军械库中的关卡创建

你好!在上一篇文章中,我介绍了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.

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),然后单击“发布”。可以通过单击三角形(红色突出显示)-打开文件夹来查看导出和收集的文件




All Articles