回答編集履歴

1

eulerAngles設定前に範囲制限を追加。

2016/09/11 08:42

投稿

StudioAres
StudioAres

スコア127

test CHANGED
@@ -22,18 +22,28 @@
22
22
 
23
23
  {
24
24
 
25
- // Read input
25
+ // Read input
26
26
 
27
- float horizontal = Input.GetAxis( "Horizontal" );
27
+ float axisH = Input.GetAxis( "Horizontal" );
28
28
 
29
- float vertical = Input.GetAxis( "Vertical" );
29
+ float axisV = Input.GetAxis( "Vertical" );
30
30
 
31
31
 
32
32
 
33
- rotX -= vertical;
33
+ rotX += axisV * rotSpeed;
34
34
 
35
- rotY += horizontal;
35
+ rotY -= axisH * rotSpeed;
36
36
 
37
+
38
+
39
+ rotX = Mathf.Clamp( rotX, -90.0f, 90.0f );
40
+
41
+ while( rotY < 0.0f ) { rotY += 360.0f; }
42
+
43
+ while( rotY > 360.0f ) { rotY -= 360.0f; }
44
+
45
+
46
+
37
- camera.transform.eulerAngles = new Vector3( rotSpeed * rotX, rotSpeed * rotY, 0.0f );
47
+ camera.transform.eulerAngles = new Vector3( rotX, rotY, 0.0f );
38
48
 
39
49
  }