最近一直在倒腾用UGUI做虚拟摇杆,网上普遍的的做法就是使用以下的代码,但是这个有些注意事项,第一点就是Canvas的Render Mode必须是Screen Space Overlay,第二点就是挂载这个脚本的锚点的x,y必须是0.5,如图下:
using UnityEngine;
using UnityEngine.EventSystems;
public class JoyStick : MonoBehaviour, IDragHandler, IEndDragHandler
{
T
虚拟摇杆在移动游戏开发中,是很常见的需求,今天我们在Unity中,使用UGUI来实现一个简单的虚拟摇杆功能。
1.打开Unity,新创建一个UIJoystick.cs脚本,代码如下:
using UnityEngine;
using UnityEngine.EventSystems;
public class UIJoystick : MonoBehaviour, IDragHandler, IEndDragHandler
{
///
/// 被用户拖动的操纵杆
///
pu
本文实例为大家分享了Unity实现简单虚拟摇杆的具体代码,供大家参考,具体内容如下
需求:点击创建一个虚拟摇杆底盘,鼠标拖拽时候上方摇杆会跟随鼠标方向移动,并且不会超出摇杆盘范围
*摇杆功能另外实现
UI显示
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RockingIcon : MonoBehaviour
{
public Transform to