Unityで2Dゲームを作成していて、パドルをドラッグするのに使用しているスクリプトをどのように改善できるかについて誰かが知りたいと思ったブレークアウト/アルカノイドスタイルのゲーム。私はオブジェクトをドラッグするもっと複雑な方法があることを知っていますが、これは私にとってはうまくいきますが、遭遇する唯一の問題は、私がモバイルデバイスでゲームをテストすると、ドラッグが100%シャープではなく、ドラッグを止めると、これほどわずかです。私はPlayストアからダウンロードした他のブレークアウトゲームをプレイしていて、ドラッグが非常に鮮明であるため、モバイルデバイスに問題はありません。Unity - マウス/タッチでRigidBody2D Gameオブジェクトをドラッグする最適な方法
以下のスクリプトはパドルに添付されています。
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;
}
あなたは 'Camera.main.ScreenToWorldPoint'を意味しないのですか? –