Joystick Pack
简介:一款Unity摇杆插件,非常轻量化
摇杆移动类型:圆形、横向、竖向
摇杆类型:
Joystick | 描述 |
---|---|
Fixed | 固定位置 |
Floating | 浮动操纵杆从用户触碰的地方开始,一直固定到触碰被释放。 |
Dynamic | 动态操纵杆从用户触摸的地方开始,然后随着触摸在屏幕上移动。 |
Variable | 可变操纵杆可以在这三种模式之间切换,当用户可以决定使用哪个操纵杆时很有用。 |
-
增加锁定四个方向类型摇杆
因为需要利用圆形摇杆让玩家只能向四个方向滑动:
-
打开摇杆的控制类Joystick
-
找到枚举类型增加新的枚举:
-
找到FormatInput方法:每次摇杆移动会在这个方法计算输入的方向
添加如下代码:
c#//else if(axisOptions == AxisOptions.LockFour)部分为新增代码 private void FormatInput() { if (axisOptions == AxisOptions.Horizontal) input = new Vector2(input.x, 0f); else if (axisOptions == AxisOptions.Vertical) input = new Vector2(0f, input.y); else if(axisOptions == AxisOptions.LockFour) { float horizontal = Mathf.Abs(input.x); float vertical = Mathf.Abs(input.y); if (horizontal > vertical) { input = new Vector2(input.x, 0f); } else { input = new Vector2(0f, input.y); } } }
-
在摇杆组件的面板上选择LockFour类型即可
-