salut! Dans le post prĂ©cĂ©dent je vous ai parlĂ© du moteur Armory, maintenant nous allons crĂ©er notre premier niveau dedans. En fait, crĂ©er des niveaux dans Armory n'est pratiquement pas diffĂ©rent de travailler dans le mĂȘme Unreal ou Unity - vous pouvez Ă©galement importer des actifs, crĂ©er les vĂŽtres directement (c'est Blender!), Appliquer des textures et d'autres choses. Comme je l'ai mentionnĂ©, pour travailler avec le moteur, vous avez besoin d'un talent pour travailler avec Blender, car Armory y est Ă©troitement liĂ©. Je n'entrerai pas dans les dĂ©tails sur la façon d'ajouter un avion, un cube ou une lampe Ă la scĂšne - il suffit de travailler avec le moteur. PrĂȘt? Commençons alors.
Tout d'abord, vous pouvez tĂ©lĂ©charger un fichier de modĂšle prĂȘt Ă l'emploi , sur la base duquel nous analyserons quoi et comment cela fonctionne. Dans l'archive, nous avons besoin de terrain de jeu.blend. Nous cliquons et courons. Voyons maintenant quelles sont les options de lancement dont nous disposons.
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 . .
Construire et publier notre projet se trouve dans PropriĂ©tĂ©s - Rendu - Exportateur d'armurerie. Vous pouvez crĂ©er plusieurs prĂ©rĂ©glages d'exportation, chacun avec une plate-forme, une API, un chemin et une scĂšne Ă lancer. SĂ©lectionnez la plate-forme requise (par exemple Windows) et cliquez sur Publier. Les fichiers exportĂ©s et collectĂ©s peuvent ĂȘtre visualisĂ©s en cliquant sur le triangle (surlignĂ© en rouge) - Ouvrir le dossier.