Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(196评价)
价格: 4059.00元
easyTouch的问题?
缘分发起了问答2018-03-03
3
回复
402
浏览

  float h = ETCInput.GetAxis("Horizontal");是从0-1或者1这间的变化.

有没有在easyTouch像Input.GetAxisRaw("Horizontal");那样只有要么1要么0要么-1的方法?

所有回复
  • 老师_Trigger 2018-03-03

    同学你好,Input.GetAxisRaw("Horizontal")也不是直接从1到0到-1的,它也是渐变的,同学可以自己debug做一下实验哦,如果同学想要这种效果可以自己动手实现一下,实现方法也不是很难,就如果有值输入就让它变成自己想要的那个值即可。

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • 缘分 2018-03-03

    你好!我试过了Input.GetAxisRaw("Horizontal")这不是渐变,当按下时直接是1到0到-1

    用Input.GetAxis("Horizontal");这是个渐变,当按下时是从0,0.1,0.12-到1

    用Input.GetAxis("Horizontal") 当不按键时它不会一下子到0,会延时才到0 如果用这个,当不按键时会自动走段时间.

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • 老师_Trigger 2018-03-04

    好的,谢谢同学的实验结果,这样说明GetAxisRaw不是渐变的,GetAxis是渐变的,如果easyTouch里没有类似GetAxisRaw的方法,那同学可以动手去写,老师还没有实现过这样的需求,因为一般用摇杆,让它渐变会有一种速度由慢到快,或者由快到慢的渐变,会比较真实。同学可以直接在代码里写move的监听方法,如果输入接近谁,直接让它等于谁即可,可以去mathf里找对应方法,也可以直接用if

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!