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

質問編集履歴

2

GetKeyをGetKeyDownに変更したところ、一回押すだけで済みましたがアニメーションはループされず一回再生されるだけになりました。

2017/07/02 10:50

投稿

newto
newto

スコア8

title CHANGED
File without changes
body CHANGED
@@ -4,8 +4,8 @@
4
4
  シフトを押してジャンプさせてアイテムをとっていく……というものです。
5
5
  ###発生している問題・エラーメッセージ
6
6
 
7
- ゲームを実行するとキャラクターの待機アニメーション、Enterで走るというとこまでは実行できたのですが、走るのはEnterを押してる間だけ、しかも進みません。
7
+ ゲームを実行するとキャラクターの待機アニメーション、Enterで走るというとこまでは実行できたのですが、走るアニメーションが再生されるのは一回だけ、しかも進みません。
8
- これをEnterを一回押しただけでゴールまで進むようにしたいです。
8
+ これをEnterを一回押したら走るアニメーションをループしてゴールまで進むようにしたいです。
9
9
 
10
10
  ###該当のソースコード
11
11
  ```ここに言語を入力
@@ -13,19 +13,22 @@
13
13
  using System.Collections.Generic;
14
14
  using UnityEngine;
15
15
 
16
- public class PlayerManager : MonoBehaviour {
16
+ public class PlayerManager : MonoBehaviour
17
+ {
17
18
  private Animator animator;
18
19
  public float scroll = 10f;
19
20
  Rigidbody2D rb2d;
20
21
  // Use this for initialization
21
- void Start () {
22
+ void Start()
23
+ {
22
24
  animator = GetComponent<Animator>();
23
25
  rb2d = GetComponent<Rigidbody2D>();
24
26
  }
25
-
27
+
26
- // Update is called once per frame
28
+ // Update is called once per frame
27
- void Update () {
29
+ void Update()
30
+ {
28
- if (Input.GetKey("return"))
31
+ if (Input.GetKeyDown("return"))
29
32
  {
30
33
  rb2d.velocity = new Vector2(scroll, rb2d.velocity.y);
31
34
  animator.SetBool("running", true);//走るアニメーションです。
@@ -36,7 +39,6 @@
36
39
  }
37
40
  }
38
41
  }
39
-
40
42
  ```
41
43
 
42
44
  ###試したこと

1

初心者マーク追加

2017/07/02 10:50

投稿

newto
newto

スコア8

title CHANGED
File without changes
body CHANGED
File without changes