質問編集履歴

2

左じゃなくて右になってた

2020/12/20 21:12

投稿

anzchan
anzchan

スコア10

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,9 @@
14
14
 
15
15
  キー入力を処理する`PlayerController`、entity本体となる`Player`の二種類のファイルに別れて記述しています。
16
16
 
17
+ `PlayerController`はempty gameObjectとして生成し以下スクリプトをアタッチしています。
17
18
 
19
+ `player`はAssets/Resourceフォルダ内のプレハブから作成されます。
18
20
 
19
21
 
20
22
 
@@ -56,7 +58,7 @@
56
58
 
57
59
  public void moveLeft(){
58
60
 
59
- transform.Translate(new Vector2(0.1f,0.0f));
61
+ transform.Translate(new Vector2(-0.1f,0.0f));
60
62
 
61
63
  }
62
64
 

1

貼るコード間違えた

2020/12/20 21:12

投稿

anzchan
anzchan

スコア10

test CHANGED
@@ -1 +1 @@
1
- unity2Dにて「プレハブをInstantiateで生成し、キー入力で動かす」を実装中に問題(初心者)
1
+ unity2Dにて「プレハブをInstantiateで生成し動かす」を実装中に問題(初心者)
test CHANGED
@@ -4,21 +4,9 @@
4
4
 
5
5
  unity初心者です。
6
6
 
7
- unity2Dにて「プレハブをInstantiateで生成し、キー入力で動かす」を実装中に問題に遭遇しました。
7
+ unity2Dにて「プレハブをInstantiateで生成し動かす」を実装中に問題に遭遇しました。
8
8
 
9
-
10
-
11
- ### 発生している問題
12
-
13
- - 理想の状態
14
-
15
- 左キを押すことによって左に動く
9
+ 以下のソスコードによってプレハブから生成されたentityが左に動くはずですが、動きません。
16
-
17
-
18
-
19
- - 実際の状態
20
-
21
- キーボードを押しても動かない
22
10
 
23
11
 
24
12
 
@@ -50,11 +38,7 @@
50
38
 
51
39
  void Update () {
52
40
 
53
- if (Input.GetKey(KeyCode.LeftArrow)) {
54
-
55
- player.GetComponent<Player>().moveLeft();
41
+ player.GetComponent<Player>().moveLeft();
56
-
57
- }
58
42
 
59
43
  }
60
44
 
@@ -72,13 +56,7 @@
72
56
 
73
57
  public void moveLeft(){
74
58
 
75
- transform.Rotate(new Vector3(1.0f,1.0f,1.0f));
76
-
77
- }
78
-
79
- void Update () {
80
-
81
- transform.Translate(new Vector2(0.1f,0.0f));
59
+ transform.Translate(new Vector2(0.1f,0.0f));
82
60
 
83
61
  }
84
62