質問編集履歴
2
GetKeyをGetKeyDownに変更したところ、一回押すだけで済みましたがアニメーションはループされず一回再生されるだけになりました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -4,8 +4,8 @@
|
|
4
4
|
シフトを押してジャンプさせてアイテムをとっていく……というものです。
|
5
5
|
###発生している問題・エラーメッセージ
|
6
6
|
|
7
|
-
ゲームを実行するとキャラクターの待機アニメーション、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
|
-
|
28
|
+
// Update is called once per frame
|
27
|
-
|
29
|
+
void Update()
|
30
|
+
{
|
28
|
-
if (Input.
|
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
初心者マーク追加
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|