2 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
使用Vector3.Distance(otherPos,transformPos) 檢查敵人和玩家之間的距離,如果小于distVal,則根據(jù)您的選擇檢查距離,然后敵人應(yīng)該跟隨或執(zhí)行動(dòng)作
var distVal=5.0f;
var dis=Vector3.Distance(enemyTransform.position,playerTransform.position);
if(dis<=disVal)
{
//what enemy should do.
}
接下來(lái)是您自己的選擇,用于在此處讀取距離文檔時(shí)設(shè)置的向量的歸一化

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
Arslan 的回答很好 - 只需對(duì)代碼稍作更改,您就知道它也可以通過(guò)這種方式完成...
var distVal=5.0f;
if (Vector3.Distance(enemyTransform.position, playerTransform.position) < disVal)
{
Debug.Log("Enemy following you");
}
它大致相同,但很高興知道它存在的其他方式。
- 2 回答
- 0 關(guān)注
- 209 瀏覽
添加回答
舉報(bào)