使用UGUI制作虚拟摇杆功能
2017-08-25 09:17
260 查看
之前实习的时候,用到了虚拟摇杆,但是需要导入别人的包,有时甚至还有有一些错误,所以自己决定用自带的ugui制作一个虚拟摇杆,不仅方便,还减少了包的大小;
如图所示,制作一个背景的图片image,在建一个子物体image,放置好自己需要的摇杆图片(我用unity自带的图片),接下来就要写代码了,代码如下:
代码非常简单,就不多解释了,将这个代码放到子物体身上,点击运行你就会发现,是不是和以前用的一样呢。是不是非常简单^_^
如图所示,制作一个背景的图片image,在建一个子物体image,放置好自己需要的摇杆图片(我用unity自带的图片),接下来就要写代码了,代码如下:
using UnityEngine; using System.Collections; using UnityEngine.EventSystems; public class test : MonoBehaviour,IDragHandler,IEndDragHandler,IBeginDragHandler { Vector3 startPos;//开始位置 Vector3 dir;//方向 float radius = 80;//需要移动的半径,这个要根据自己需要移动的距离改变哦,我的是80 public void OnDrag(PointerEventData eventData) { dir = (Input.mousePosition - startPos).normalized; transform.position = Input.mousePosition; float dis = Vector3.Distance(transform.position,startPos); if (dis > radius) transform.position = startPos + dir * radius; } public void OnEndDrag(PointerEventData eventData) { transform.localPosition = Vector3.zero; } public void OnBeginDrag(PointerEventData eventData) { startPos = transform.position; } }
代码非常简单,就不多解释了,将这个代码放到子物体身上,点击运行你就会发现,是不是和以前用的一样呢。是不是非常简单^_^
相关文章推荐
- Unity3D学习日记(一)使用UGUI制作虚拟摇杆
- Unity3D学习日记(二)使用UGUI制作虚拟摇杆控制摄像机
- 使用UGUI制作底盘不固定的虚拟摇杆
- ugui和ngui手写虚拟摇杆功能比较
- 使用winrar自解压功能制作安装包
- 使用FrameLayout制作的摇杆控件
- 【UGUI】美术字体的制作与使用
- UGUI实现Unity虚拟摇杆
- 虚拟摇杆制作
- [cocos2d-x教程之 Hero教你打灰机] 如何制作一个虚拟摇杆
- Ansys使用技巧-动画制作功能
- UGUI之Selectable功能详解上篇(UI动画制作与实现)
- U3D-UGUI-虚拟摇杆
- 使用Easy Touch 实现unity3d 虚拟摇杆
- 使用gojs制作一个具备文件读写功能的家谱网页
- cocos2D 虚拟摇杆Joystick功能实现
- C#使用System.Speech制作语音提示功能。
- Excel2013使用插入特殊符号或复选框功能制作带对号的打钩方框
- 使用uGUI制作游戏内2D动画