移動可能なカメラから、ドラッグ操作でゲームオブジェクトを移動させたいです。目標としている動作は「MagicPoser」というアプリなのですが、カメラがオブジェクトの正面にあるときはX,Y方向にドラッグで移動させ、カメラをオブジェクトの横(90度)に移動させたときはY,Z方向に移動させるといった動作です。
固定のカメラの際は他のサイトを参考に以下のスクリプトで確認できました。
C#
1 Vector3 objectPoint = Camera.main.WorldToScreenPoint(object.transform.position); 2 3 Vector3 pointScreen = new Vector3(Input.mousePosition.x, Input.mousePosition.y, object.transform.position.z); 4 5 Vector3 pointWorld = Camera.main.ScreenToWorldPoint(pointScreen); 6 pointWorld.z = object.transform.position.z; 7 8 object.transform.position = pointWorld;
複数アングルからのオブジェクトの移動について教えていただけると幸いです。
あなたの回答
tips
プレビュー