Levelerstellung in der Waffenkammer

Hallo! Im vorherigen Beitrag habe ich Ihnen von der Armory-Engine erzählt, jetzt werden wir unser erstes Level darin erstellen. Tatsächlich unterscheidet sich das Erstellen von Levels in Armory praktisch nicht vom Arbeiten in derselben Unreal oder Unity. Sie können auch Assets importieren, direkt dort eigene erstellen (dies ist Blender!), Texturen anwenden und andere Dinge. Wie ich bereits erwähnt habe, benötigen Sie für die Arbeit mit dem Motor ein Händchen für die Arbeit mit Blender, da Armory eng damit verbunden ist. Ich werde nicht ins Detail gehen, wie man der Szene ein Flugzeug, einen Würfel oder eine Lampe hinzufügt - arbeite einfach mit dem Motor. Bereit? Dann fangen wir an.

Zunächst können Sie eine vorgefertigte Vorlagendatei herunterladen , anhand derer wir analysieren, was und wie es funktioniert. Im Archiv brauchen wir playground.blend. Klicken und ausführen. Nun wollen wir sehen, welche Startoptionen wir haben.

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 . .

Das Erstellen und Veröffentlichen unseres Projekts befindet sich unter Eigenschaften - Rendern - Waffenkammer-Exporteur. Sie können mehrere Exportvoreinstellungen erstellen, die jeweils eine Plattform, eine API, einen Pfad und eine Szene zum Starten enthalten. Wählen Sie die gewünschte Plattform (z. B. Windows) und klicken Sie auf Veröffentlichen. Exportierte und gesammelte Dateien können durch Klicken auf das Dreieck (rot hervorgehoben) - Ordner öffnen angezeigt werden.




All Articles