回答編集履歴
1
追記
answer
CHANGED
@@ -52,4 +52,31 @@
|
|
52
52
|
Quaternion hanten=Quaternion.Euler(-kamera.transform.rotation.x,-kamera.transform.rotation.y,kamera.transform.rotation.z);
|
53
53
|
```
|
54
54
|
とするのは間違いです。
|
55
|
-
オイラー角を取得するためには、代わりに``transform.eulerAngles``か``transform.rotation.eulerAngles``を使う必要があります。
|
55
|
+
オイラー角を取得するためには、代わりに``transform.eulerAngles``か``transform.rotation.eulerAngles``を使う必要があります。
|
56
|
+
|
57
|
+
---
|
58
|
+
|
59
|
+
追記:
|
60
|
+
もし、「起動後もずっと固定させる」場合は、以下のソースをカメラ本体にアタッチしてください。
|
61
|
+
この場合、CameraControl.csでの回転処理は不要です。
|
62
|
+
```C#
|
63
|
+
using System.Collections;
|
64
|
+
using System.Collections.Generic;
|
65
|
+
using UnityEngine;
|
66
|
+
|
67
|
+
public class DisableTrackingCamera : MonoBehaviour
|
68
|
+
{
|
69
|
+
Quaternion defaultRotation;
|
70
|
+
|
71
|
+
void Awake()
|
72
|
+
{
|
73
|
+
// 「固定する向き=エディター上での向き」とする
|
74
|
+
defaultRotation = transform.rotation;
|
75
|
+
}
|
76
|
+
|
77
|
+
void OnPreCull()
|
78
|
+
{
|
79
|
+
transform.rotation = defaultRotation;
|
80
|
+
}
|
81
|
+
}
|
82
|
+
```
|