本文主要是介绍【Unity】Joystick Pack摇杆插件实现锁四向操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Joystick Pack
简介:一款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类型即可
-
这篇关于【Unity】Joystick Pack摇杆插件实现锁四向操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!