unity2d实例化和拖拽实现
请问如何在Unity2d下实现点击鼠标左键后实例化出预制件并且在不松开左键的情况下能够拖拽物体?我只会实现点击鼠标实例化预制件。。不懂如何两个同时实现,求大神解惑。
以下是我自己写的,只能实现点击实例化:
public class ArrowController : MonoBehaviour {
public Transform arrowPrefab;
Vector3 mousePositionOnScreen;
Vector3 screenPosition;
Vector3 mousePositionInWorld;
void Start () {
}
void Update () {
screenPosition = Camera.main.WorldToScreenPoint (transform.position);
mousePositionOnScreen = Input.mousePosition;
mousePositionOnScreen.z = screenPosition.z;
mousePositionInWorld = Camera.main.ScreenToWorldPoint (mousePositionOnScreen);
if (Input.GetMouseButtonDown (0)) {
Instantiate (arrowPrefab, mousePositionInWorld, Quaternion.identity);
//这下面我就不知道怎么实现了
if (Input .GetMouseButton (0)) {
transform.position = mousePositionOnScreen;
}
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
把实例化后的对象保存一下 鼠标移动的时候改变位置就行了
定义一个GameObjer Obj对象 实例化的赋值到这个对象上
Obj = Instantiate (arrowPrefab, mousePositionInWorld, Quaternion.identity);
Obj.transform.position = mousePositionOnScreen;