unity虚拟摇杆
零零君
这个作者很懒,什么都没留下…
展开
-
【四方向型】虚拟摇杆unity布局
布局ControlPoint:虚拟摇杆根节点 ControlPanel:底盘 Top、Buttom、Left、Right:分别为四个方向的按键属性设置根节点 宽高设置为原图宽高的一半,Scale设置为(1,1,1)。底座为了实现底座的伸缩变化,将Scale设置为(0,0,1)需要注意的是虚拟摇杆中所有图片的大小均相同,这样在布局时比较方便,图片相互重叠,根据不同的情况设置显示与隐藏的状态。原创 2017-07-26 21:32:05 · 917 阅读 · 0 评论 -
【四方向型】虚拟摇杆 C#代码部分(1)--基本参数与动画方法
参数属性设置控制器根直径为60,半径为30;总直径为214,半径为107。 根直径为60像素,半径即为30像素;虚拟摇杆总直径为214像素,半径为107像素。点击位置距离中心点的距离在30像素以内的识别为对虚拟摇杆进行移动,在30-107像素范围内为方向控制。移动距离: // x:132– -132 // y:200– -294 像素在界面中移动的相对坐标限度,超过限度的虚拟摇杆将停原创 2017-07-26 21:56:09 · 1953 阅读 · 1 评论 -
【四方向型】虚拟摇杆的构造及素材
结构虚拟摇杆的结构分为3个部分 1. 虚拟摇杆的“根”,位于中心,作用是确定虚拟摇杆的位置,同时该摇杆在设计时要求在“根”部增加功能,即按住该部分可以移动虚拟摇杆的位置。 2. 虚拟摇杆的背景,圆盘背景,透明度较低,当虚拟摇杆处于移动状态时圆盘通过一个缩小动画收缩起来,方便移动中确定位置的同时,增加互动。 3. 面向个方向对应的按键,图片为将圆盘等分为4份,点击不同的方位,显示不同的图片,以达原创 2017-07-26 21:14:34 · 7208 阅读 · 1 评论 -
【四方向型】虚拟摇杆 C#代码部分(2)--核心代码
获取点击位置的相对位置采用 RectTransformUtility.ScreenPointToLocalPointInRectangle(rectTransform, Input.mousePosition, canvas.worldCamera, out pos)方法。RectTransformUtility.ScreenPointToLocalPointInRectangle(rectTr原创 2017-07-27 21:25:03 · 1771 阅读 · 0 评论