敌人的逃跑AI
一个游戏想要变得内容丰富,就少不了各种有趣的小彩蛋,小细节。
那么今天我们就来给游戏增加些小动物,来丰富游戏的画面。
小动物遇到人就会逃跑,那么怎么实现这个功能呢,讲一下思路;
思路;既然是逃,那么就不能一开始就跑,必定是要先发现敌人,再进行逃跑。那么首先就得给小动物设定一个东西来判断它和主角的距离。在主角进入一定范围之后开始逃跑;
public class Animai : MonoBehaviour
{
public float animaiToPlayer; //青蛙到目标的距离
public GameObject player; //目标角色
public float isSeekDistance = 0.5f; //确定一个可靠近范围
public float moveSpeed=1f; //逃跑速度
private GameObject animai; //青蛙
void Start()
{
player = GameObject.FindWithTag("Player");//通过标签查找目标角色
animaiToPlayer = Vector2.Distance(player.transform.position, this.transform.position);//检测得出两个物体的距离
}
void Update()
{
if (animaiToPlayer < isSeekDistance ) //当两者的距离小于可靠近范围
{
transform.position = transform.position + new Vector3(1*moveSpeed, 0, 0); //触