大家好,欢迎大家关注由我为大家带来的Unity3D游戏开发系列文章,我的博客地址为:http://blog.csdn.net/qinyuanpei。
在上一篇文章中,我们基本上实现了一个小地图的功能,今天呢,我们来实现怪物AI,所谓怪物AI就是指我们为怪物编写一定的算法,使其可以具备一定程度的智能化,以增强游戏的可玩性。在一般的RPG游戏中,怪物通常在一个游戏设定的范围内巡逻,当玩家进入怪物的警戒范围时,怪物就会由巡逻状态转变为攻击状态,向玩家进行攻击,那么,我们今天就来实现一个简单的怪物AI吧,下面我们一起来看代码:
using UnityEngine;
using System.Collections;
public class AI : MonoBehaviour {
//定义怪物的四种状态:站立、行走、奔跑、无所事事
public const int STATE_STAND=0;
public const int STATE_WALK=1;
public const int STATE_RUN=2;
//怪物当前状态
private int NowState;
//游戏角色
public GameObject Hero;
//怪物思考时间
public const int AI_THINK_TIME=2;
//触发怪物攻击的临界距离
public const int AI_ATTACT_DISTANCE=10;
//上一次思考的时间
private float LastThinkTime;

本文是Unity3D游戏开发系列的一部分,主要介绍如何为怪物实现AI。怪物AI让怪物在设定范围内巡逻,当玩家进入警戒范围时,会转为攻击状态。通过编写算法和设置动画,使得怪物能够根据玩家位置动态响应,增加了游戏的可玩性。
订阅专栏 解锁全文
3737

被折叠的 条评论
为什么被折叠?



