通过我的代码在这里我试图抓住对象并移动它们。但是当小手指在Android设备上移动后,我的对象就会消失。 我的代码:
if (Input.GetTouch(0).phase == TouchPhase.Moved){
if(hitObject !=null && hitObject.tag=="G"){
hitObject.transform.Translate(Input.GetTouch(0).deltaPosition.x,Input.GetTouch(0).deltaPosition.y,1f);
}
}
这是一款2D游戏。我的解决方案是什么?
答案 0 :(得分:2)
如果对象具有Rigidbody
,请使用该组件的MovePosition
方法。应该减少问题并且更准确。
Vector3 touch = Input.GetTouch(0).deltaPosition;
rigidbody.MovePosition(touch);