技能誌

Unity教學 EP.9|製作簡單敵人AI:巡邏與追蹤

專欄/短評
寄樹人猿 RON的頭像
寄樹人猿 RON
更新日:2025年4月2日

想讓敵人「自己動起來」?這集做一個簡單的巡邏+追蹤AI!


一、巡邏AI

在場景中放置兩個空物件當作巡邏點,敵人來回移動:

public Transform pointA, pointB;
public float speed = 2f;
private Transform target;

void Start()
{
    target = pointA;
}

void Update()
{
    transform.position = Vector2.MoveTowards(transform.position, target.position, speed * Time.deltaTime);

    if (Vector2.Distance(transform.position, target.position) < 0.1f)
        target = target == pointA ? pointB : pointA;
}


二、追蹤玩家

加上簡單的「追蹤距離判斷」:

public Transform player;
public float detectRange = 3f;

void Update()
{
    if (Vector2.Distance(transform.position, player.position) < detectRange)
    {
        transform.position = Vector2.MoveTowards(transform.position, player.position, speed * Time.deltaTime);
    }
    else
    {
        // 回到巡邏邏輯
    }
}


Unity教學-從零開始打造你的遊戲世界
Unity 一對一/小班制教學|新手入門到進階開發,依需求客製課程內容
IT/程式 > 程式設計
$ 100000
Unity教學-從零開始打造你的遊戲世界
$ 100000
Unity教學-從零開始打造你的遊戲世界
0 / 1000
回到文章列表