(Unity・2Dゲーム)敵を一定範囲内で往復運動させる

(スクリプト)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Jack : MonoBehaviour
{
    private Vector2 pos;
    public int num = 1;

    void Update()
    {
        pos = transform.position;

        // (ポイント)マイナスをかけることで逆方向に移動する。
        transform.Translate(transform.right * Time.deltaTime * 3 * num);
        
        if(pos.x > -2)
        {
            num = -1;
        }
        if(pos.x < -11)
        {
            num = 1;
        }
    }
}

(設定)

  • スクリプトを敵オブジェクトに追加
  • 追加できたらゲーム再生
  • 一定の範囲内で敵が行ったり来たり(往復運動)すれば成功です。