第三人称射击/冒险游戏框架开发指南
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 (Comm
第三人称射击/冒险游戏框架开发指南
超级会员免费看
订阅专栏 解锁全文

45

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



