UDK 机器人开发全解析:从基础到实践
1. UDK 机器人基础
1.1 机器人控制器与角色绑定
机器人控制器类似于玩家控制器,但在决定机器人行为时无需玩家输入,可将其视为机器人的“大脑”。创建自定义机器人控制器后,需使用 Possess() 函数将其与机器人角色(Pawn)绑定,从而将“大脑”与“身体”连接起来。以下是相关代码示例:
Possess(Pawn inPawn, bool bVehicleTransition)
若要释放角色与控制器的绑定,可调用 UnPossess() 函数,同时角色的 UnPossessed() 函数也会被调用。示例代码如下:
Var Controller BotController;
Var Pawn BotPawn;
function SpawningBot(Vector SpawnLocation)
{
BotController = Spawn(class'BotCoverController',,,SpawnLocation);
BotPawn = Spawn(class'BotCoverPawn',,,SpawnLocation);
BotController.Possess(BotPawn,false);
}
1.2 机器人相关类
UDK 内置了处理机器
超级会员免费看
订阅专栏 解锁全文
54

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



