通过Android Touch移动对象

时间:2015-12-25 23:49:28

标签: unity3d touch

通过我的代码在这里我试图抓住对象并移动它们。但是当小手指在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游戏。我的解决方案是什么?

1 个答案:

答案 0 :(得分:2)

如果对象具有Rigidbody,请使用该组件的MovePosition方法。应该减少问题并且更准确。

Vector3 touch = Input.GetTouch(0).deltaPosition;
rigidbody.MovePosition(touch);