
Halo! Di posting sebelumnya saya memberi tahu Anda tentang mesin Armory, sekarang kami akan membuat level pertama kami di dalamnya. Faktanya, membuat level di Armory secara praktis tidak berbeda dengan bekerja di Unreal atau Unity yang sama - Anda juga dapat mengimpor aset, membuatnya sendiri di sana (ini Blender!), Menerapkan tekstur, dan hal-hal lain. Seperti yang saya sebutkan, untuk bekerja dengan mesin, Anda memerlukan keahlian untuk bekerja dengan Blender, karena Armory terkait erat dengannya. Saya tidak akan menjelaskan secara detail tentang cara menambahkan pesawat, kubus, atau lampu ke tempat kejadian - hanya bekerja dengan mesin. Siap? Mari kita mulai.
Pertama-tama, Anda dapat mengunduh file templat yang sudah jadi , berdasarkan mana kami akan menganalisis apa dan bagaimana cara kerjanya. Dalam arsip, kita membutuhkan playground.blend. Klik dan jalankan. Sekarang mari kita lihat opsi peluncuran yang kita miliki.
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 . .

Membangun dan menerbitkan proyek kami terletak di Properties - Render - Armory Exporter. Anda dapat membuat beberapa preset ekspor, masing-masing dengan platform, API, jalur, dan adegan untuk diluncurkan. Pilih platform yang diperlukan (misalnya Windows) dan klik Publikasikan. File yang diekspor dan dikumpulkan dapat dilihat dengan mengklik segitiga (disorot dengan warna merah) - Buka Folder.