在游戏中,虚拟摇杆是很常见的,这里我主要是制作第一人称的虚拟摇杆,第三人称的实现原理也是类似的。废话不说,直接说实现方式。
最终效果图如下:
实现方式分为3步:
1:在canvas下创建一个空的子物体,名称为yangan或者你想要的其他名字,这里为yaogan。给子物体添加image组件,添加的方式是Component->UI->Image,给image组件绑定一个图片作为摇杆的背景图片。
2:创建一个Image物体,给image绑定一个图片做为摇杆的滑块,然后拖动Image物体到yaogan下作为摇杆的子物体。
3:代码的创建:
脚本1:挂到刚才创建的yaogan上,实现拖动事件和得到拖动偏移量。
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.EventSy