回答編集履歴

5

誤字

2016/09/12 02:21

投稿

ishi9
ishi9

スコア1294

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  ```c#
8
8
 
9
- IEnumerator SampleResetAnimation(float direction) {
9
+ IEnumerator SampleResetAnimation() {
10
10
 
11
11
  float speed = 1.0f; // もちろん、メンバで定義しておいてもOK
12
12
 

4

誤字

2016/09/12 02:21

投稿

ishi9
ishi9

スコア1294

test CHANGED
@@ -28,7 +28,9 @@
28
28
 
29
29
  }
30
30
 
31
+ // 最後はぴったり0になるように
32
+
31
- rotX -= speed;
33
+ rotX = 0;
32
34
 
33
35
  camera.transform.eulerAngles = new Vector3(rotX, rotY, 0.0f );
34
36
 

3

前のだと無限ループするので

2016/09/12 02:20

投稿

ishi9
ishi9

スコア1294

test CHANGED
@@ -2,11 +2,11 @@
2
2
 
3
3
  標準のやり方なら[コルーチン](http://docs.unity3d.com/ja/current/Manual/Coroutines.html)ですね。
4
4
 
5
- ちょっと汚いですが、以下サンプル
5
+ 不完全ですが、以下サンプル(マイナスの場合の処理を継ぎ足しておいてください)
6
6
 
7
7
  ```c#
8
8
 
9
- IEnumerator SampleResetAnimation() {
9
+ IEnumerator SampleResetAnimation(float direction) {
10
10
 
11
11
  float speed = 1.0f; // もちろん、メンバで定義しておいてもOK
12
12
 
@@ -28,29 +28,7 @@
28
28
 
29
29
  }
30
30
 
31
- else
32
-
33
- {
34
-
35
- while(rotX < 0)
36
-
37
- {
38
-
39
- rotX += speed;
31
+ rotX -= speed;
40
-
41
- camera.transform.eulerAngles = new Vector3(rotX, rotY, 0.0f );
42
-
43
- yield return null;
44
-
45
- }
46
-
47
- }
48
-
49
-
50
-
51
- // 最後はぴったり0になるように
52
-
53
- rotX = 0;
54
32
 
55
33
  camera.transform.eulerAngles = new Vector3(rotX, rotY, 0.0f );
56
34
 

2

カメラ更新忘れてた

2016/09/12 02:19

投稿

ishi9
ishi9

スコア1294

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  標準のやり方なら[コルーチン](http://docs.unity3d.com/ja/current/Manual/Coroutines.html)ですね。
4
4
 
5
- 以下サンプル
5
+ ちょっと汚いですが、以下サンプル
6
6
 
7
7
  ```c#
8
8
 
@@ -20,6 +20,8 @@
20
20
 
21
21
  rotX -= speed;
22
22
 
23
+ camera.transform.eulerAngles = new Vector3(rotX, rotY, 0.0f );
24
+
23
25
  yield return null;
24
26
 
25
27
  }
@@ -36,6 +38,8 @@
36
38
 
37
39
  rotX += speed;
38
40
 
41
+ camera.transform.eulerAngles = new Vector3(rotX, rotY, 0.0f );
42
+
39
43
  yield return null;
40
44
 
41
45
  }
@@ -47,6 +51,8 @@
47
51
  // 最後はぴったり0になるように
48
52
 
49
53
  rotX = 0;
54
+
55
+ camera.transform.eulerAngles = new Vector3(rotX, rotY, 0.0f );
50
56
 
51
57
  yield return null;
52
58
 

1

一部誤字

2016/09/12 02:14

投稿

ishi9
ishi9

スコア1294

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  float speed = 1.0f; // もちろん、メンバで定義しておいてもOK
12
12
 
13
- if (currentRotX > 0)
13
+ if (rotX > 0)
14
14
 
15
15
  {
16
16