? 简介:一款Unity摇杆插件,非常轻量化
? 摇杆移动类型:圆形、横向、竖向
? 摇杆类型:
Joystick | 描述 |
---|---|
Fixed | 固定位置 |
Floating | 浮动操纵杆从用户触碰的地方开始,一直固定到触碰被释放。 |
Dynamic | 动态操纵杆从用户触摸的地方开始,然后随着触摸在屏幕上移动。 |
Variable | 可变操纵杆可以在这三种模式之间切换,当用户可以决定使用哪个操纵杆时很有用。 |
增加锁定四个方向类型摇杆
因为需要利用圆形摇杆让玩家只能向四个方向滑动:
打开摇杆的控制类Joystick
找到枚举类型增加新的枚举:
找到FormatInput方法:每次摇杆移动会在这个方法计算输入的方向
添加如下代码:
//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类型即可