using UnityEngine;
using System.Collections;
public class Test : MonoBehaviour {
private Vector3 screenPoint;
private Vector3 offset;
// Update is called once per frame
void Update () {
for (int i = 0; i < Input.touchCount; ++i) {
if (Input.GetTouch(i).phase == TouchPhase.Began) {
screenPoint = Camera.main.WorldToScreenPoint(gameObject.transform.position);
offset = gameObject.transform.position - Camera.main.ScreenToWorldPoint(new Vector3(Input.GetTouch(i).position.x, Input.GetTouch(i).position.y, screenPoint.z));
}
if(Input.GetTouch(i).phase == TouchPhase.Moved) {
Vector3 curScreenPoint = new Vector3(Input.GetTouch(i).position.x, Input.GetTouch(i).position.y, screenPoint.z);
Vector3 curPosition = Camera.main.ScreenToWorldPoint(curScreenPoint) + offset;
transform.position = curPosition;
}
}
}
}
Unityios开发-- iphone手指拖拽
最新推荐文章于 2024-11-03 19:28:39 发布
本文介绍了一个简单的Unity脚本,该脚本实现了通过触摸屏幕来拖动游戏中的对象。使用了Input类获取触摸输入,并利用Camera类将屏幕坐标转换为世界坐标。
4169

被折叠的 条评论
为什么被折叠?



