第三人称射击/冒险游戏框架开发指南
1. 创建玩家盟友机器人控制器
首先,我们要为玩家的盟友机器人创建控制器代码。这个控制器类实现了盟友机器人的人工智能,其中 ExecuteWhatToDoNext()
函数是程序员定义自定义行为的主要入口点。机器人初始处于 Initial
状态,随后会进入 FollowingTarget
状态,创建时会默认接收跟随玩家的命令。
以下是相关代码:
class BotAllyController extends UDKBot;
var Vector TempDest;
var float FollowDistanceTarget;
var float FollowDistanceMarker;
var Actor TempGoal;
var float AttackOffsetDist;
var bool bAttackDone;
var int AttackDuration;
var Pawn BotOwner;
var Actor FollowTarget;
var Actor MoveToTarget;
var Actor AttackTarget;
enum BotCommand
{
Follow,
Move,
Attack
};
var BotCommand Command;
function SetCommand(BotCommand Order, Actor Target)
{
Command = Order;
if (