
【2D】Unityで棒人間を歩かせる
やりたいこと
Unity で棒人間を歩かせたい。
過去に背景アニメーションと棒人間のアニメーションを作成したので、それの続き的な感じ。
過去 ⬇︎
【2D】Unityで背景ループアニメーションを作る|mozuun
環境
- OS : macOS Sequoia 15.2
- Unity : Unity6(6000.0.34f1)
コード
C#スクリプトを下記のように作成 ⬇︎
using UnityEngine;
public class WalkAnimation : MonoBehaviour
{
public GameObject Player;
private float move = 0f;
private float stopTime = 7f;
private float speed = 0.8f;
private float elapsedTime = 0f; //経過時間
private bool isIncreasing = true; // フラグ
private void Update()
{
if (isIncreasing)
{
if (elapsedTime < stopTime)
{
move = speed * Time.deltaTime;
elapsedTime += Time.deltaTime; //経過時間を追加
Player.transform.position += new Vector3(move, 0, 0);
}
else
{
isIncreasing = false;
}
}
}
}
これを棒人間のオブジェクトに追加。 すると下記のように完成。