teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2017/09/01 07:02

投稿

fiveHundred
fiveHundred

スコア10466

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
+ ```