facebook twitter hatena line email

Unity/3d/視点操作

提供: 初心者エンジニアの簡易メモ
2023年2月20日 (月) 12:52時点におけるAdmin (トーク | 投稿記録)による版 (ページの作成:「==サンプル== 右クリックからのドラッグで、視点操作 呼び出し(UniRxだと) <pre> Observable.EveryUpdate() .Where(_ => Input.GetMouseB...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

サンプル

右クリックからのドラッグで、視点操作

呼び出し(UniRxだと)

 Observable.EveryUpdate()
            .Where(_ => Input.GetMouseButton(0))
            .Subscribe(_ => {
                RotateCamera();
            })
            .AddTo(gameObject);
rotateSpeed = 2f;
private void RotateCamera()
{
    Vector3 angle = new Vector3(Input.GetAxis("Mouse X") * rotateSpeed,Input.GetAxis("Mouse Y") * rotateSpeed, 0);
    mainCamera.transform.RotateAround(player.transform.position, Vector3.up, angle.x);
    mainCamera.transform.RotateAround(player.transform.position, transform.right, angle.y);
}

参考:https://xr-hub.com/archives/6272