UE4中Actor、Pawn、Character等各种类的详细了解。

UE4中Actor、Pawn、Character等各种类的详细了解。_第1张图片

UE4中Actor、Pawn、Character等各种类的详细了解。_第2张图片

1.Actor

        Actor类是可以放到游戏场景中的游戏对象的基本类型。你如果想放置任何东西到游戏场景中,必须继承Actor类。(类似Unity中的GameObject)

2.Pawn

       Actor 的一种类型,用于表现一个可供控制的游戏物体,比如是玩家的角色。Pawn 通常都是被玩家或者 AI 通过 Controller 控制并移动。

      Pawn类是一个代表你或者代表电脑的人工智能的游戏对象,它是可以在屏幕上控制的游戏对象。Pawn类是从Actor类中基础的,它可以通过玩家的设备(键盘、鼠标等)控制或者被人工智能脚本控制。如果它是被玩家控制的,我们通常称之为controller(控制器);如果它是被人工智能脚本控制的,我们通常称之为AI(Artificial Intelligence,人工智能),如果你经常玩游戏,那些NPC(Non-player Characters,非玩家角色)就通常具有AI行为。

3.Character

      一种特殊类型的 Pawn,用于双足类型的角色,并具备一些复杂的功能。

4.Player Controller

       Controller - 依附并控制一个 Pawn。通过将 Pawn 和 Controller 的分离,我们可以编写 AI Controller,用于控制 Pawn,并且和玩家控制 Pawn 采用相同的接口。Player Controller则是一个更为特殊的 Controller,用于从玩家的手柄中获得输入信息,或者鼠标键盘中获得殊瑞星纳西,并将这些信息驱动它所控制的 Pawn 或者 Character 的行为。

5.Game Model Base

       游戏框架的基础是GameMode。GameMode设置了游戏的规则,比如“最先经过终点的玩家获胜”,他也处理players的生成。

       在GameMode之外,还有一个GameInstance,这是一个全局的单例,这个单例会在游戏项目开始运行时创建,知道游戏醒目结束时销毁,会记录游戏中的状态值。

6.Actor Compoment、Scene Compoment

       在UE4游戏场景中看到的所有对象皆是Actor,而Actor复杂的功能是由许多不同的Component共同实现的。UActorComponent提供最一般的功能,USceneComponent提供三维的空间变换以及嵌套功能,UPrimitiveComponent提供了可视化的功能。因此可以根据需要继承不同的组件类来实现自定义的组件类。

你可能感兴趣的:(UE4,ue4)