2016-06-20 1 views

答えて

0

画面上のマウスの位置を特定するには、Camera.ScreenToViewportPoint(Input.mousePosition)を使用してください。これはxとyが0から1までの範囲のVector3を与えます。ここで(0,0)は左下、(1,1)は画面の右上隅です。 これらの座標を使用すると、xまたはyのいずれかが0または1の場合、マウスがエッジに配置されていると判断できます。

次に、中心を通る線(0.5、0.5)を見なければなりませんマウスの位置、および画面の端と最も近い交点。これにより、エッジと中心までの距離の比を決定し、Mathf.Lerpのようなものを使用して、希望するカメラの速度を調整することができます。 (あなたは画面が球ではないので、エッジ交点を決定しなければならない。マウスの中心から中心までの距離と最大距離を見ることができる)。

参照:https://docs.unity3d.com/ScriptReference/Camera.ScreenToViewportPoint.html

https://docs.unity3d.com/ScriptReference/Mathf.Lerp.html

+0

感謝の男!これは私を助けた! :D – user3638463

関連する問題