Unity で 2D ゲームを作成していますが、ブレイクアウト/アルカノイド スタイルのゲームでパドルをドラッグするために使用している以下のスクリプトを改善する方法について誰か提案があるかどうかを知りたいと思いました。オブジェクトをドラッグするより複雑な方法があることは知っていますが、これは私にとっては問題ありませんが、私が遭遇する唯一の問題は、モバイル デバイスでゲームをテストすると、ドラッグが 100% シャープではなく、パドルのドラッグを停止するとラグが発生するように見えることです。ほんのわずかに。Playストアからダウンロードした他のブレイクアウトゲームをプレイしたことがあり、ドラッグは非常に鮮明であるため、モバイルデバイスに問題はありません.
以下のスクリプトはパドルに添付されています。
Vector3 dist;
float posX;
float posY;
void OnMouseDown(){
dist = Camera.main.WorldToScreenPoint(transform.position);
posX = Input.mousePosition.x - dist.x;
posY = Input.mousePosition.y - dist.y;
}
void OnMouseDrag(){
Vector3 curPos = new Vector3(Input.mousePosition.x - posX, Input.mousePosition.y - posY, dist.z);
Vector3 worldPos = Camera.main.ScreenToWorldPoint(curPos);
transform.position = worldPos;
}