学员(7867)
课程(196)
分享
float h = ETCInput.GetAxis("Horizontal");是从0-1或者1这间的变化.
有没有在easyTouch像Input.GetAxisRaw("Horizontal");那样只有要么1要么0要么-1的方法?
同学你好,Input.GetAxisRaw("Horizontal")也不是直接从1到0到-1的,它也是渐变的,同学可以自己debug做一下实验哦,如果同学想要这种效果可以自己动手实现一下,实现方法也不是很难,就如果有值输入就让它变成自己想要的那个值即可。
你好!我试过了Input.GetAxisRaw("Horizontal")这不是渐变,当按下时直接是1到0到-1
用Input.GetAxis("Horizontal");这是个渐变,当按下时是从0,0.1,0.12-到1
用Input.GetAxis("Horizontal") 当不按键时它不会一下子到0,会延时才到0 如果用这个,当不按键时会自动走段时间.
好的,谢谢同学的实验结果,这样说明GetAxisRaw不是渐变的,GetAxis是渐变的,如果easyTouch里没有类似GetAxisRaw的方法,那同学可以动手去写,老师还没有实现过这样的需求,因为一般用摇杆,让它渐变会有一种速度由慢到快,或者由快到慢的渐变,会比较真实。同学可以直接在代码里写move的监听方法,如果输入接近谁,直接让它等于谁即可,可以去mathf里找对应方法,也可以直接用if