我是靠谱客的博主 年轻长颈鹿,这篇文章主要介绍Unity3D 触摸拖拽效果,现在分享给大家,希望可以做个参考。

在游戏制作或者应用制作中,鼠标或者触摸屏操作必不可少,像武器装备,从背包中把武器拖向人物属性,这个过程在Unity中没有相应的StarDarg、StopDrag方法。但是继承与MonoBehaviour却有一个OnMouseDrag事件,这样我们也可以模拟拖拽的效果了。
查看效果,需要把此脚本拖放到将要拖拽的物体上面,点击测试即可

using UnityEngine;
using System.Collections;
public class DragScript : MonoBehaviour {
void Start () {
}
Vector3 screenSpace;
Vector3 offset;
void Update () {
}
void OnMouseDown()
{
screenSpace = Camera.main.WorldToScreenPoint(transform.position);
offset = transform.position - Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,Input.mousePosition.y,screenSpace.z));
}
void OnMouseDrag()
{
Vector3 curScreenSpace = new Vector3(Input.mousePosition.x,Input.mousePosition.y,screenSpace.z);
Vector3 curPosition = Camera.main.ScreenToWorldPoint(curScreenSpace)+offset;
transform.position = curPosition;
}
}

最后

以上就是年轻长颈鹿最近收集整理的关于Unity3D 触摸拖拽效果的全部内容,更多相关Unity3D内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部