マウスの動きに合わせてカメラの位置を指定の境界に変更(画面エッジの移動)し、マウスの位置に応じてカメラの速度を下げたいセンター。マウスが端にある場合は速度= 0にし、中間値の場合はマウスが中心にある間に速度= 10にします。速度の値を変更するには、中心からのマウスの位置に依存Unity3D
0
A
答えて
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
関連する問題
- 1. マウスの位置(0、0)をキャンバスの中心にする
- 2. マウスの位置の変更
- 3. 位置を中心に
- 4. ドラッグアンドドロップ中にマウスの位置を取得
- 5. ステージの中心の位置
- 6. アクションスクリプトセットポップアップウインドウの位置を中心に
- 7. 位置の項目を中心に
- 8. 地図を取得マウス位置からの緯度経度
- 9. アニメーション中の速度を変更する
- 10. 位置決めテーブルの中心にページ
- 11. 中心位置CSS
- 12. アニメーション中のUIViewの中心位置
- 13. nativescriptの絶対配置の中心に位置する要素
- 14. Unity3dマウスの位置を基準にして2Dスプライトを移動する
- 15. 遷移速度はスクロール速度に依存します
- 16. マウスダウン中にマウスの位置を取得しますか?
- 17. カメラの速度/速度を変更するには?
- 18. javascriptのマウス位置で画像を変更しますか?
- 19. Qtの中心に位置する点にテキストを描く
- 20. 絶対的な位置付けを中心にCSSを中心にする
- 21. 加速度計の読み値から変位を計算する方法は?
- 22. コアの位置で速度を計算するには?
- 23. マウスホイールイベントからのマウス位置の検索
- 24. フックでマウスの位置を変更する方法
- 25. マウスの位置で画像を変更する
- 26. HTML5 canvas ipadにマウスの位置と時間を保存する
- 27. ナンバースクリプトでサイドドロワーの位置/位置を変更するには
- 28. Java AwtロボットがWindowsのマウス速度を変更します
- 29. FirefoxのアドオンSDKでパネルの位置をマウスの位置に変更する方法
- 30. 左上の点ではなく、中心点による位置
感謝の男!これは私を助けた! :D – user3638463