如图所示 简单的可以认为摇杆由1、2、3贴图组成 可以理解这就是街机上的摇杆 详解---摇杆显示规则
详解---操作搖杆的几种动作、状态 首先我们把摇杆系统***成状态、动作 动作、状态区别(重点) ·动作:一旦执行完毕就结束了(调用一次) ·状态:如果没有外部条件的触发,一个状态会一直持续下去(不停的调用) ·按下---动作(手指按下屏幕 触发) ·设置摇杆的位置(如左图) ·如果坐标在显示区域外,则取临界值(如右图) ·UI、特效的显示或隐藏 ·抬起---动作(手指离开屏幕 触发) ·UI、特效的显示或隐藏 ·准备---状態(手指按下屏幕动作完成 触发) ·如果实时坐标与按下坐标的距离大于设定值则切换到拖动状态 ·UI、特效的显示或隐藏 ·拖动---状态(手指滑动 触发) ·获取实时坐标与摇杆的坐标的距离P ·如果杆的位置超过可拖动的最大值则取最大值 ·如果距离P大于显示指向最小值则显示指姠同时 这些动作、状态是我边测试边写代码总结出来的 使用枚举定义摇杆的几种状态、动作 可源代码中找到对应的方法 详解---几种状态、动莋之间切换
·计算手指按下相对于摇杆的位置
如果有更好的办法 求大佬赐教
UI、适配由NGUI实现,需要导入NGUI到工程中(NGUI有点大没上传) |