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

質問編集履歴

2

追記②

2016/09/13 09:46

投稿

tkshp
tkshp

スコア174

title CHANGED
File without changes
body CHANGED
@@ -87,4 +87,27 @@
87
87
  camera.transform.eulerAngles = new Vector3(rotX, rotY, 0.0f );
88
88
  yield return null;
89
89
  }
90
+ ```
91
+
92
+ ###追記②。
93
+ ご回答ありがとうございます。末尾の「yield return null」は書かなくても問題ないですか?
94
+
95
+ ```C#
96
+ IEnumerator ResetAngleAnimation() {
97
+ float speed = 3.0f; //メンバで定義してもよい。
98
+ if (rotX > 0)
99
+ {
100
+ (省略)
101
+ }
102
+ else if (rotX < 0)
103
+ {
104
+ (省略)
105
+ }
106
+
107
+ // 最後はぴったり0になるようにする。
108
+ rotX = 0;
109
+
110
+ camera.transform.eulerAngles = new Vector3(rotX, rotY, 0.0f );
111
+ //yield return null; //コメントアウト可?
112
+ }
90
113
  ```

1

追記

2016/09/13 09:46

投稿

tkshp
tkshp

スコア174

title CHANGED
File without changes
body CHANGED
@@ -55,4 +55,36 @@
55
55
 
56
56
  }
57
57
  }
58
+ ```
59
+
60
+ ###追記。
61
+ ご回答ありがとうございます。マイナスの場合の処理を継ぎ足してみました。
62
+ ```C#
63
+ IEnumerator ResetAngleAnimation() {
64
+ float speed = 3.0f; //メンバで定義してもよい。
65
+ if (rotX > 0)
66
+ {
67
+ while(rotX > 0)
68
+ {
69
+ rotX -= speed;
70
+ camera.transform.eulerAngles = new Vector3(rotX, rotY, 0.0f );
71
+ yield return null;
72
+ }
73
+ }
74
+ else if (rotX < 0)
75
+ {
76
+ while(rotX < 0)
77
+ {
78
+ rotX += speed;
79
+ camera.transform.eulerAngles = new Vector3(rotX, rotY, 0.0f );
80
+ yield return null;
81
+ }
82
+ }
83
+
84
+ // 最後はぴったり0になるようにする。
85
+ rotX = 0;
86
+
87
+ camera.transform.eulerAngles = new Vector3(rotX, rotY, 0.0f );
88
+ yield return null;
89
+ }
58
90
  ```