Unity教學 EP.9|製作簡單敵人AI:巡邏與追蹤
專欄/短評
寄樹人猿 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
$ 100000
0 / 1000