【发布时间】:2019-09-26 06:02:34
【问题描述】:
我有两个对象。关键是我需要上下移动对象(按住并拖动),同时我需要独立地上下移动另一个对象(按住并拖动)。像这样的东西: Example
在网上搜索后,我找到了一个小脚本,但它一次只能触摸一次,并且只能拖动一个对象。另外,如果我用第二根手指触摸,对象会将其位置更改为第二根手指位置:
public class Move : MonoBehaviour {
private Vector3 offset;
void OnMouseDown() {
offset = gameObject.transform.position - Camera.main.ScreenToWorldPoint(new Vector3(-2.527f, Input.mousePosition.y));
}
void OnMouseDrag() {
Vector3 curScreenPoint = new Vector3(-2.527f, Input.mousePosition.y);
Vector3 curPosition = Camera.main.ScreenToWorldPoint(curScreenPoint) + offset;
transform.position = curPosition;
}
}
我只是不明白如何让两个对象同时拖放。我是 Unity 新手,老实说,我对控制器有疑问
【问题讨论】:
标签: c# unity3d controller drag 2d-games