【发布时间】:2020-01-19 23:30:04
【问题描述】:
我已经开始了一个新游戏。我有一个敌人,当玩家与敌人保持一定距离时,他会攻击。我的脚本有效并且敌人跟随玩家,但是尽管我设置了数字,但它仍然跟随玩家。 我需要敌人在离玩家足够近后才跟随。 我有一个空物体附在敌人身上,脚本就在上面。
我在统一社区答案中寻找答案,并在此链接中找到我使用的脚本https://answers.unity.com/questions/274809/how-to-make-enemy-chase-player-basic-ai.html 我也用谷歌搜索了它,但找不到任何正确的解决方案。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class AIController : MonoBehaviour
{
public int AttackTrigger2;
public Transform Player;
public int MoveSpeed = 4;
public int MaxDist = 10;
public int MinDist = 5;
void Update()
{
transform.LookAt(Player);
if (Vector3.Distance(transform.position, Player.position) >= MinDist)
{
transform.position += transform.forward * MoveSpeed * Time.deltaTime;
if (Vector3.Distance(transform.position, Player.position) <= MaxDist)
{
//Here Call any function U want Like Shoot at here or something
}
}
}
}
我的代码没有错误,他做了我需要的,但我需要在我的玩家离开一定距离后敌人停止跟随玩家。
【问题讨论】: