你好!在上一篇文章中,我介绍了Armory引擎,现在我们将在其中创建第一个级别。实际上,在Armory中创建关卡实际上与在相同的Unreal或Unity中工作没什么不同-您还可以导入资源,在此处创建自己的资源(这是Blender!),应用纹理等。正如我提到的,要使用引擎,您需要使用Blender的诀窍,因为Armory与它密切相关。我不会详细介绍如何在场景中添加平面,立方体或灯-仅使用引擎即可。准备?让我们开始吧。
首先,您可以下载一个现成的模板文件,在此文件的基础上,我们将分析它的工作方式和工作方式。在档案中,我们需要parker.blend。我们单击并运行。现在,让我们看看我们有哪些启动选项。
Armory Player:
Runtime:
Krom .
Browser .
Camera:
Scene .
Viewport, . , .
.
Cube, Cylinder, Ground, Lamp, Wall, Lamp (spot) . (grid_base, grid _rough), . ? .
, , - , , , , F . - Blender. .
, Timeline 1, , I - Rotation . 60 . , R I - Rotation . .
(Cube), Physics Rigid Body. Collision.
Rigid Body :
Active , .
Passive .
Light, Spot. .
Shader Editor - World. - HDR .
, . Logic Node - blueprints Unreal Engine 4. . Haxe / .
5 :
Events - .
Actions - (events) .
Logic - , , , …
Variables - .
Values - .
. Logic Editor - New . Shift - A.
On Update . .
In Set Object Location . Object , , . .
( In Out) . , ( ). ( ) .
Vector Location Set Object Location . .
X, Math Sine.
Math ( ).
Y Z , . Get Object Location, Separate XYZ , XYZ, Y Z Y / Z Vector , .
Armory Project > Flags > Debug Console.
Haxe
“F” Haxe. , , (Rigid Body Active). Empty, - . Haxe traits Properties - Object - Armory Traits. New Script. Kode Studio - .
package arm;
import iron.object.Object;
import iron.system.Input;
import iron.Scene;
import armory.trait.physics.RigidBody;
class SpawnBox extends iron.Trait {
public function new() {
super();
// We want to get notified every frame
notifyOnUpdate(update);
}
function update() {
// f key was pressed
if (Input.getKeyboard().started("f")) {
// Spawn Box object
Scene.active.spawnObject("Box", null, boxSpawned);
}
}
// Box just got spawned
function boxSpawned(o:Object) {
// Translate cube to the location of empty object
var traitOwner = object;
o.transform.loc.setFrom(traitOwner.transform.loc);
// Box object has a rigid body trait
// Notify physics system to take new location into effect!
o.getTrait(RigidBody).syncTransform();
}
}
Armory . traits. PhysicsDrag traits. traits .
Armory UI
- Armory UI. UI, Scene, traits UI Armory Traits. New Canvas Edit Canvas - . Armor UI Text . Properties. .
rmory , Render - Armory Render Path . .
构建和发布我们的项目位于“属性-渲染-军械库导出器”中。您可以创建多个导出预设,每个预设都有要启动的平台,API,路径和场景。选择所需的平台(例如Windows),然后单击“发布”。可以通过单击三角形(红色突出显示)-打开文件夹来查看导出和收集的文件。