摇杆也叫JoyStick,在XR里面叫做LeftPrimaryAxis。
如何使用摇杆模拟上下左右?
摇杆的输入是一个Vector2,摇杆移动范围是一个半径为1的圆形,这个Vector2表示摇杆在圆中的位置。
根据摇杆到原点的距离,可以知道摇杆的力度,只有力度足够高的时候才去处理。
处理的时候,根据x和y可以求出角度,根据这个角度与四个方向的夹角大小可以模拟四个方向。
模拟上下左右的时候如何控制频率?当我按一次摇杆的时候,只执行一次up操作,但是unity是一种不停Update的机制,所以会执行多次up操作。解决方法就是只有上一次处于复位状态的时候才去处理事件。