B L O G

ブログ記事

thumbnail

【2D】Unityで棒人間を歩かせる

やりたいこと

Unity で棒人間を歩かせたい。

過去に背景アニメーションと棒人間のアニメーションを作成したので、それの続き的な感じ。

過去 ⬇︎

環境

  • 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;
            }
        }
    }

}

これを棒人間のオブジェクトに追加。 すると下記のように完成。

関連する記事