查看: 389|回复: 7

[游戏性指南] 【控制器 | Unreal Engine】

[复制链接]

1

主题

342

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
75866
发表于 2016-6-27 16:32:23 | 显示全部楼层 |阅读模式



Controllers(控制器) 不是物理Actor,它可以控制一个Pawn(或Pawn的子类,比如Character)来掌控它的动作。人类玩家使用PlayerControllers来控制Pawn,而AIControllers实现了它们所控制的Pawn的人工智能。控制器使用 Possess 函数控制Pawn,使用 Unpossess 函数放弃控制Pawn。

控制器接收它们控制的Pawn发生的很多事件的通知。这使得控制器可以有机会实现某种行为来对该事件做出反应、可以拦截事件并取代该Pawn的默认行为。您可以让控制器在某个特定的Pawn之前进行更新,这将会最小化 输入处理和Pawn运动间的延迟。

根据玩家类型的不同有不同类型的控制器,这些玩家类型包括 控制人类的玩家或控制AI的玩家。人类控制的玩家使用PlayerController,而AI控制的玩家则使用 AIController。这些类都继承于基类Controller,该基类提供了类似于运动这样的通用功能。

默认情况下,Controller和Pawn之间是1对1的关系,任何时候每个Controller仅控制一个Pawn。对于大部分游戏来说,这是可以接受的,但是当某些游戏类型具有实时策略功能时,就需要具有一次性控制多个实体的功能了。

PlayerController实现了从玩家获得输入数据并把它们转换为动作(比如运动、使用道具、开射武器)的功能。这些动作一般会传递到该系统的其他组件上,最常见的是传递给Pawn和Camera(相机)。

AIController主要对来自环境和游戏世界的输入作出反应。而PlayerController则依赖于人类玩家来做出如何反应的决定, 并在游戏中简单地把这些决定转换为动作,但AIController则必须靠自己来观察周围的世界并相应地 做出反应。
回复

使用道具 举报

0

主题

922

帖子

3043

积分

vip会员

Rank: 1

积分
3043
发表于 2016-7-2 20:08:39 来自手机 | 显示全部楼层
我是收集控~多谢分享~
回复 支持 反对

使用道具 举报

0

主题

834

帖子

2770

积分

vip会员

Rank: 1

积分
2770
发表于 2016-7-4 02:48:29 来自手机 | 显示全部楼层
不错的资源啊,可以研究研究
回复 支持 反对

使用道具 举报

0

主题

859

帖子

2867

积分

vip会员

Rank: 1

积分
2867
发表于 2016-7-4 12:26:18 来自手机 | 显示全部楼层
资源都让你发了。
回复 支持 反对

使用道具 举报

0

主题

811

帖子

2732

积分

vip会员

Rank: 1

积分
2732
发表于 2016-7-9 18:40:36 | 显示全部楼层
合集看着不错。
回复 支持 反对

使用道具 举报

0

主题

883

帖子

2915

积分

vip会员

Rank: 1

积分
2915
发表于 2016-7-10 20:26:29 来自手机 | 显示全部楼层
这个需要的j8也不少吧
回复 支持 反对

使用道具 举报

0

主题

879

帖子

2858

积分

vip会员

Rank: 1

积分
2858
发表于 2016-7-14 00:35:21 | 显示全部楼层
什么鬼???看着很不错的样子啊!
回复 支持 反对

使用道具 举报

0

主题

844

帖子

2781

积分

vip会员

Rank: 1

积分
2781
发表于 2016-7-18 06:43:50 来自手机 | 显示全部楼层
不错的资源啊,可以研究研究
回复 支持 反对

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | enginedx注册

本版积分规则

 
 



邮件留言:


 
返回顶部