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

回答編集履歴

1

回転用スクリプトの追加

2019/01/24 08:14

投稿

yuto_onizakura
yuto_onizakura

スコア52

answer CHANGED
@@ -2,7 +2,8 @@
2
2
  ```cs:
3
3
  using UnityEngine;
4
4
 
5
- public class CameraScript : MonoBehaviour {
5
+ public class CameraScript : MonoBehaviour
6
+ {
6
7
 
7
8
  public Transform Center;
8
9
  // Update is called once per frame
@@ -10,12 +11,32 @@
10
11
  {
11
12
  transform.LookAt(Center);
12
13
  }
14
+ }
15
+ ```
16
+ ```cs:
17
+ using UnityEngine;
13
18
 
19
+ public class RotateCamera : MonoBehaviour
20
+ {
21
+
22
+ public float Speed=1;
23
+ // Update is called once per frame
24
+ void Update()
25
+ {
26
+ var mouseMoveX = Input.GetAxis("Mouse X");
27
+ var mouseMoveY = Input.GetAxis("Mouse Y");
28
+
29
+ transform.Rotate(new Vector3(mouseMoveY, mouseMoveX) * Speed);
30
+ }
31
+ }
32
+
14
33
  ```
15
34
 
16
- このスクリプトを作成し、シーン上に以下のように貼り付けます。
35
+ この2つのスクリプトを作成し、シーン上に以下のように貼り付けます。
17
36
  ![イメージ説明](dec8a0ba1458907268496566bded8f95.png)
18
-
19
37
  Positionのxが少しずれているのは、その方がゆっくりとした天地反転になってくれるからです。
20
38
 
39
+ ![イメージ説明](79dea5715ff07b863793f718a9a9ef83.png)
40
+
21
- Editor上で回してみると、これで恐らく上下反転せずに回転するはずです。
41
+ これで恐らく上下反転せずに回転するはずです。
42
+ キャラクターの位置を動かしたい場合は、PlayerCenterの方を動かしてください