一个Actor可以是放在场景中的任何物体。Actor是泛型的类,它支持3D变换,比如平移,旋转和缩放。Actor可以通过游戏代码或者蓝图进行创建或者销毁。在C++中,AActor是所有Actor的基类。

这里有几种不同类型的Actors,biru , StaticMeshActor, CameraActor, PlayerStartActor.

不管你在场景中使用什么类型的Actor,比如一个light, Static Mesh, Particle System Emitter Actor或者任何其它的,你需要知道几个基本的在场景中创建和操作。

这包括几个综合的人物,放置Actors, 选择Actors, 移动Actor, 修改Actors.换句话说,为了创建一个场景, Actor会被放置在场景中,通过移动来创建环境,可以通过修改它们的属性来让它们表现和看起来不同。

放置Actors

在一个最基本的场景中,Actor是一个任意的物体,你可以把它放置在场景中,这个小节就是向你展示将Actors放置在场景中的几种方法。

(1) 在Place Mode模式中放置

(2) 使用Context Menu进行放置

(3) 使用拖拽的方式放置

(4) 从Class Viewer中放置


当你创建一个新工程时,那么就会打开一个新的空的场景。为了建立想要的环境或者生成世界,你必须将Actors放置在场景中。你可以通过两种不同的方式做,这两种方式都使用Content Brower,结果解释一个Actor新实例被创建。每个场景中的实例可以被移动,有可以修改的属性。

当你将你的Actors添加到场景中的时候,那么它们会自动添加到World Outliner中去,在Unreal编辑器中默认在右上方的平面里。更过的World Outliner的信息,可以参考World Outliner.

(1) 在Place Mode 中放置

这小节向你展示当你在Place mode模式的时候,你可以从Modes中放置你的Actors.

当你打开工程的时候,你可以从你屏幕的左上角啃到Modes窗口。

unreal actor layer unreal actor layers_System

unreal actor layer unreal actor layers_拖拽_02

通过上面的3步操作你就把你的Actor放置在场景中。


(2)使用Context Menu进行放置

这个小节将向你展示如果通过Context Menu将你的Actor放置到场景中。

在你的工程的左下方,你可以看到Content Browser.

unreal actor layer unreal actor layers_Developer_03

你可以看到,这里有Blueprints, Static Meshes, Particle Effects, Sound Cues, Skeletal Meshes,等,你可以放置的东西。

首先点击需要的asset让它高亮,然后回到场景 Viewport中,右键place Actor中可以进行放置,而且还可以看到其它的一些属性添加到Actor中。


(3)通过拖拽的方式放置

可以直接通过拖拽的方式向ViewPorts中添加Actor,这种方法最直接有效,方便。

当你使用拖拽的时候,那么下面的这些东西也会随着被拖拽的对象而创建。

Blueprint - 会放置一个Blueprint实例

Particle System 会放置一个发射器

Skeletal Mesh 会放置一个骨骼网络Actor

Static Mesh 会放置一个StaticMeshActor

Sound Cue 放置一个AmbientSound

SoundWave 放置一个AmbientSound


(4)从Class Viewer中放置Actors

Window -> Developer Tools --> Miscellaneous -- > Class Viewer.

那么会打开Class Viewer窗口。

unreal actor layer unreal actor layers_System_04

蓝色的部分都可以放置到窗口中。

通过拖拽的方式进行放置。