UGUI实现摇杆

时间:2023-03-08 21:39:54
UGUI实现摇杆

效果图

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAokAAAIbCAIAAAAIG5M+AAAgAElEQVR4nO3daVBUZ774ccbcVCVVk1f533urJi8yqUlEZ+pW3acbUXFB6ZXu0yooKgKyI7sgezDua6IomDgziTHReEMymZBxCRoVLTVxq5HEXQQxgCwqi+AeEv2/6AzBZZx0hH4eh++vPi+momPa33nxzTmcc9rDy54qHHkAAEARHrQZAACl0GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZACDBjb4xv2w5tBkA4G6yi+nW+QX7oc0AALeS3UoJ4+qKaDMAwH329NVxaUu0GQDgPrITKW1c2hJtBgC4j+xEShuXtkSbAQDuIzuR0salLdFmAID7yE6ktHFpS7QZAOA+shMpbVzaEm0GALiP7ERKG5e2RJsBAO4jO5HSxqUt0WYAgPvITqS0cWlLtBkA4D6yEyltXNoSbQYAuI/sREobl7ZEmwEA7iM7kdLGpS3RZgCA+8hOpLRxaUu0GQDgPrITKW1c2hJtBgC4j+xEShuXtkSbAQDuIzuR0salLdFmAID7yE6ktHFpS7QZAOA+shMpbVzaEm0GALiP7ERKG5e2RJsBAO4jO5HSxqUt0WYAgPvITqS0cWlLtBkA4D6yEyltXNoSbQYAuI/sREobl7ZEmwEA7iM7kdLGpS3RZgCA+8hOpLRxaUu0GQDgPrITKW1c2hJtBgC4j+xEShuXtkSbAQDuIzuR0salLdFmAID7yE6ktHFpS7QZAOA+shMpbVzaEm0GALiP7ERKG5e2RJsBAO4jO5HSxqUt0WYAgPvITqS0cWlLtBkA4D6yEyltXNoSbQYAuI/sREobl7ZEmwEA7iM7kdLGpS3RZgCA+8hOpLRxaUu0GQDgPrITKW1c2hJtBgC4j+xEShuXtkSbAQDuIzuR0salLdFmAID7yE6ktHFpS7QZAOA+shMpbVzaEm0GALiP7ERKG5e2RJsBAO4jO5HSxqUt0WYAgPvITqS0cWlLtBkA4D6yEyltXNoSbQYAuI/sREobl7ZEmwEA7iM7kdLGpS3RZgCA+8hOpLRxaUu0GQDgPrITKW1c2hJtBgC4j+xEShuXtkSbAQDuIzuR0salLdFmAID7yE6ktHFpS7QZAOA+shMpbVzaEm0GALiP7ERKG5e2RJsBAO4jO5HSxqUt0WYAgPvITqS0cWlLtBkA4D6yEyltXNoSbQYAuI/sREobl7ZEmwEA7iM7kdLGpS3RZgCA+8hOpLRxaUu0GQDgPrITKW1c2hJtBgC4j+xEShuXtkSbAQDuIzuR0salLdFmAID7yE6ktHFpS7QZAOA+shMpbVzaEm0GALiP7ERKG5e2RJsBAO4jO5HSxqUt0WYAgPvITqS0cWlLtBkA4D6yEyltXNoSbQYAuI/sREobl7ZEmwEA7iM7kdLGpS3RZgCA+8hOpLRxaUu0GQDgPrITKW1c2hJtBgC4j+xEShuXtkSbAQDuIzuR0salLdFmAID7yE6ktHFpS7QZAOA+shMpbVzaEm0GALiP7ERKG5e2RJsBAO4jO5HSxqUt0WYAgPvITqS0cWlLtBkA4D6yEyltXNoSbQYAuI/sREobl7ZEmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC10GYAANRCmwEAUAttBgBALbQZAAC1uLPNuULLEfYsYZshbGnCP1VYk4UlUVjihTleWOKFeZowxwlTTDdxwjztp99gSRTWZOGfKmxpwjZD2LOEliMcudKXCABAD3Jbm51hztT5TxeWBJ0pRhjCxegpwneiGBkoRgboRgboRo4TwzXhYxU+FuFjET5WMVzTjRynGxkgRgaIkYHCd6IYPUUYwnWmGGFJ0PlPF/ZM8gwA+DfTm23WcoSWLexZwp4pbDN0tjS9f4reEjfIHOFtChlinORjHD/cOG6kweFr1HyN2iiT5mfyN5rMZrPFbLYYTWY/k/8ok+b81ZEGx3DjOB/j+CHGSd6mkEHmCL0lTu+fovvxHDpT2LOEli20HOk7BQDgcfRam7VsYUsX1mRhjhOGCJ0hdJBhylBTsK891BoYERAcFxKVHJuYkTojLzd/zquvzZs5a/6suQuXLF226s23Vq/+4+rVf1z15ltLli6bNXfhzFnzX31tXm7+nNQZebGJGSFRyQHBcdbACF976FBT8CDDFJ0hVBgihDlOWJOFLV1o2dLXCgDAL9ZrbbZnCGuSMEaJUZPEcM1rmGXoSJOfyX/i5NDE5On5r80pWFn03rr1JZ/9raxs1569+/bu+3L/gQMnT566cKG+qampqanpwoX6kydP7T9wYO++L/fs3VdWtqvks7+9t259wcqi/NfmJCZPnzg51M/kP3SkyWuYRQzXxKhJwhglrEnCniF9rQAA/GI912YtV2jZwp4h/FOFJVFvjhliiRhpm2oZFz4+OCo8OiFlevqsWbMKCgrWrl376aef7tix4+DBg8ePH6+u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" alt="" width="575" height="477" />

立方体好比角色。可以利用右下角的摇杆控制角色移动

看看结构图

aaarticlea/png;base64,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" alt="" />

Image1:是外面圆圈

Image2:是蓝色圈

创建JoyStickScript.cs代码挂载在Image2上。这里没有实现控制立方体移动。有待改进

 using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.EventSystems; /// <summary>
/// 摇杆
/// </summary>
public class JoyStickScript : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler
{ GameObject Player; //移动的对象 Vector3 originPosition;//起点坐标
Vector3 newPosition;
public float Radius = ; //滚动的最大半径
float horizontal;
float vertical;
float speed;
void Awake()
{
Player = GameObject.FindWithTag("Player");
} // Use this for initialization
void Start()
{
//originPosition = transform.position;//记录原点位置
} // Update is called once per frame
void Update()
{
//float horizontal = Input.GetAxis("Horizontal");
//float veritcal = (transform.position.y - originPosition.y) / Radius;
//vertical = (transform.position.y - originPosition.y) / Radius;
//horizontal = (transform.position.x - originPosition.x) / Radius;
//Player.transform.Translate(horizontal, vertical, 0);
//Debug.Log(vertical); } public void OnEndDrag(PointerEventData eventData)
{
transform.position = originPosition; //归位到原点
} Vector3 dir;
public void OnDrag(PointerEventData eventData)
{ dir = (Input.mousePosition - originPosition).normalized; transform.position = Input.mousePosition; //设置当前摇杆位置 //当超过了外面的圆圈
if (Vector3.Distance(Input.mousePosition, originPosition) > Radius)
transform.position = originPosition + dir * Radius; //vertical = (transform.position.y - originPosition.y) / Radius;
//horizontal = (transform.position.x - originPosition.x) / Radius;
print(originPosition + dir * Radius);
Player.transform.position = dir * Time.deltaTime;
} public void OnBeginDrag(PointerEventData eventData)
{
originPosition = transform.position;//记录原点位置
}
}

-------------------分割线  实现摇杆控制角色移动---------------------------------------

UGUI实现摇杆

aaarticlea/png;base64,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" alt="" />

joystack是空对象

backgound是背景

JoystackControl是中间滚动虚拟轴

JoystackCc.cs代码挂载在JoystackControl上

 using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems;
/// <summary>
/// 这是主要来控制摇杆的。
/// </summary>
public class JoystackCc : MonoBehaviour
, IBeginDragHandler, IDragHandler, IEndDragHandler
{ public Vector3 originPosition;//起点坐标
public float speed = 2f;//角色移动速度
public float Radius = ; //滚动的最大半径
Vector3 dir; //滚动的方向 public Vector3 MovePosiNorm; //标准化移动的距离
// Use this for initialization
void Start()
{ } // Update is called once per frame
void Update()
{ } public void OnBeginDrag(PointerEventData eventData)
{
originPosition = transform.position;
} public void OnDrag(PointerEventData eventData)
{
//获取当前鼠标或者触摸算出拖动距离
dir = (Input.mousePosition - originPosition).normalized; //拖到滚轮跟着鼠标走
transform.position = Input.mousePosition; //originPosition = transform.position; //如果滚轮范围超过了外面的大圆 即大于可拖动距离
if (Vector3.Distance(originPosition, Input.mousePosition) > Radius)
{
transform.position = originPosition + dir * Radius;
} if (Vector3.Distance(transform.position, originPosition) > ) //距离大于激活移动的距离
{
MovePosiNorm = (transform.position - originPosition).normalized;
MovePosiNorm = new Vector3(MovePosiNorm.x, , MovePosiNorm.y);
}
else
MovePosiNorm = Vector3.zero; PlayerMoveControl.moveStart();
} public void OnEndDrag(PointerEventData eventData)
{
transform.position = originPosition;
PlayerMoveControl.moveEnd();
}
}

PlayerMoveControl.cs代码挂载在角色上

 using UnityEngine;
using System.Collections; /// <summary>
/// 控制玩家移动
/// </summary>
public class PlayerMoveControl : MonoBehaviour
{ private Transform _mTransform;
public JoystackCc _mJoystackCc; public delegate void MoveDelegate();
public static PlayerMoveControl Instance;
public static MoveDelegate moveStart;
public static MoveDelegate moveEnd; private float angle;
private bool _turnBase = false;
void Awake()
{
Instance = this; _mTransform = transform;
moveStart = OnMoveStart;
moveEnd = OnMoveEnd;
} void OnMoveStart()
{
_turnBase = true;
}
void OnMoveEnd()
{
_turnBase = false;
} // Use this for initialization
void Start()
{ } // Update is called once per frame
void Update()
{
if (_turnBase)
{
Vector3 vecMove = _mJoystackCc.MovePosiNorm * Time.deltaTime; _mTransform.position += vecMove; //把弧度转为角度
angle = Mathf.Atan2(_mJoystackCc.MovePosiNorm.x, _mJoystackCc.MovePosiNorm.z) * Mathf.Rad2Deg; transform.rotation = Quaternion.Euler(Vector3.up * angle); }
}
}

为了让相机跟随角色,

写个脚本挂载在相机上

 using UnityEngine;
using System.Collections; public class yid : MonoBehaviour
{ Vector3 offset; //角色与相机之间的偏移量
public Transform target; //需要跟踪的角色 // Use this for initialization
void Start()
{
//offset = transform.position - target.position; offset = target.position - transform.position;
} // Update is called once per frame
void Update()
{
transform.position = target.position - offset;
}
}