unity游戏《山鬼》开发日记4——敌人的逃跑AI

这篇开发日记介绍了如何在Unity游戏中为小动物设计逃跑AI。当主角靠近时,小动物会感知到并开始逃跑。通过判断与主角的距离,一旦进入特定范围,小动物将执行逃跑行为,可以设置它们向左或向右逃跑。
摘要由CSDN通过智能技术生成

敌人的逃跑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 )    //当两
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值