通过 Android 触摸移动对象

Moving Objects By Android 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 游戏。我的解决方案是什么?

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

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