通过 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);
根据我在此处的代码,我正在尝试抓取对象并将它们四处移动。但小指在 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);