RTC Joystick脚本:
1.基础属性:
1)Joystick name:摇杆名称只能在脚本的公共属性中修改,不可以在Hierarchy视图中修改
2)Activated:当前摇杆是否可用
3)Visible:在没有点击屏幕的时候是否显示摇杆
4)UseFixedUpdate:是否使用固定时间间隔刷新
5)UnregisterAtDisablingTime:在不使用摇杆的时候取消注册事件(字面翻译,目前自己还没有测试过)
2.Position&&Size
1)Type:Static静态摇杆
Anchor锚点:下拉枚举可以选择锚点位置
NoOffsetThumb(不知道有什么用)
NoReturnOfTheThumb:移动摇杆之后不会回弹
2)Type:Dynamic动态摇杆
AllowOverTouchpad:是否允许覆盖触摸板
JoystickArea:选择摇杆触发区域
3)BackgroundSize:背景图的大小
4)ThumbSize:摇杆大小
5)RadiusBaseOn:当背景图片不是正圆形或者正方形的时候选择摇杆边界水平或者垂直
3.AxesProperties
1)EnableUnityAxes:允许使用unity的轴向,关闭和打开并没有太大区别(目前功能不明)
2)Turn&MoveDirectionAction:游戏物体相对于摇杆位置向正前方移动
AutoLinkOnTag:是否使用标签自动连接物体(默认选择Player)
DirectActionTo:方向触发作用的物体
MoveCurve:移动曲线,时间可在专门的窗口中调整已适应不同的需求
MoveSpeed:移动速度
IntialRotation:初始旋转值,也就是每次使用摇杆旋转的时候初始的旋转角度
LockInJump:锁定跳跃(目前功能不明)
Gravity:重力(目前功能不明)
3)HorizontalAxis&VerticalAxis:设置水平或者垂直轴是否可用
a)勾选Turn&MoveDirectionAction时:
GeneralSetting:通用设置
ReactOn:press为按住响应,Down为按下去响应
DeadZoneMethod:摇杆的最小响应值,classical为固定值,curve为曲线值
InvertedAxis:轴向反转
On/OffThreshold:主要为Up,Right,Down,Left的回调触发临界值
UnityAxes:对应unity的轴向
b)当不勾选Turn&MoveDirectionAction时多出来两个选项:
DirectionAction:方向响应
AutoLinkOnTag:同上
DirectActionTo:同上
Action:选择作用物体的具体响应方式
AffectedAxis:作用轴
GravityInertiaSmoothing:初始重力惯性值
Gravity:初始重力值
Inertia:惯性大小
Threshold:摇杆临界值
4.Camera
勾选EnableTracking打开相机追踪
1)AutoLinkOnTag:同上(默认选择主摄像机)
2)TargetMode:可以选择tag标签,也可以自己选择
3)CameraMide:Follow跟随模式第三人称,smoothFollow平滑跟随模式第一人称(该模式还没有深入研究)
4)Offset:x,y,z分别代表各个位置上的偏移量
5.Sprites
修改摇杆背景图和摇杆图
6.MoveEvents
7.TouchEvents1)OnMoveStart():移动摇杆触发,在松开摇杆之后再次移动会再次触发
2)OnMove():移动摇杆后持续触发,vector2值在(-1,1)之间,并将把该值传入到方法当中
3)OnMoveSpeed():至今没有搞懂
4)OnMoveEnd():松开摇杆触发
8.DownEvents
9.PressEvents
总结:这套虚拟摇杆的插件非常好用,乍一看东西很多,但是只要细心下来慢慢钻研还是很容易明白用法的,需要注意的就是在加入Joystick后还要添加InputManager物体在场景中才可以正确使用摇杆。789功能和6大同小异,如果往后有特殊需要,必须用以下方法,再做补充说明。