您的位置:首页 > 移动开发 > Unity3D

unity_效果实现_移动按钮UI界面的交互实现(单位向量)

2017-09-26 20:34 891 查看
unity_效果实现_移动按钮UI界面的交互实现(单位向量)<26/9/2017>

先观赏要实现的效果:



搭建按钮UI界面:



写一个脚本挂CurrentControl上面即可:(单位向量实现)

using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems;

public class MyJoystic : MonoBehaviour, IDragHandler, IEndDragHandler
{
Vector3 startPos;
void Start()
{
startPos = transform.position;
}
public void OnDrag(PointerEventData eventData)
{
if (Vector3.Distance(startPos, Input.mousePosition) < 88)
{
transform.position = Input.mousePosition;
}
else
{
Vector3 to = Input.mousePosition - startPos;
transform.position = startPos + to.normalized * 88;
}
}
public void OnEndDrag(PointerEventData eventData)
{
transform.localPosition = Vector3.zero;
}
}

最后再观赏效果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: