Jak se pohybovat v jednotce 3D
Vytvořte program pro zvládnutí pohybu vaší postavy v jednotce 3D v nezbytných případech, pokud neplánujete svou postavu zůstat v jednom místě. Program Unity 3D podporuje programování v jazycích JavaScript, C # a Boo. Ovládací prvky pro pohyb postavy v herním světě jsou obvykle šipkami nahoru, dolů, vpravo a vlevo. Můžete vytvořit svoji postavu pomocí programování, které obsahuje kód pro ovládání pohybu a pak můžete připojit programování přímo k vaší postavě.
Otevřete aplikaci Unity a načtěte svou postavu.
Klikněte na nabídku "Aktivace", klikněte na tlačítko "Vytvořit" a klikněte na "JavaScript" a vytvořte nový plán.
Přidejte následující kód v horní části programovacího souboru:
var sp: float = 5, 0; var grav: float = 18, 0;
soukromý směr var: Vector3 = Vector3.zero;
funkce Update () {var contr: CharacterController = GetComponent (CharacterController);
pokud (contr.isGrounded) {směr = Vector3 (Input.GetAxis ("Horizontální"), 0, Input.GetAxis ("Vertikální")); směr = transform.TransformDirection (směr); směr * = sp; }}
direction.y - = gravitace * Time.deltaTime; kontr.Move (směr * Time.deltaTime); }}
Hodnoty "a" a "d" nebo šipky vpravo a vlevo odpovídají horizontálnímu pohybu ve výchozím nastavení. Šipky "w" a "s" nebo šipky nahoru a dolů ve výchozím nastavení odpovídají vertikálnímu pohybu. Funkce "Update" se aktivuje po každé nové hře. Proměnná "Time.deltaTime" odpovídá pohybu v časovém období jedné sekundy. Kód detekuje, zda uživatel stiskne tlačítko pro horizontální nebo vertikální pohyb a potom posouvá znak v příslušném směru po zohlednění hodnot rychlosti a gravitace.
Přidejte programování znaku tak, že jej přetáhnete z "Projektového zobrazení" na svou postavu. Případně vyberte znak a klikněte na "Component", pak na "Programming" a pak na "New Behavior Programming". Jakmile se připojíte, programování by se mělo objevit v nabídce "Komponenty" v části "Programování". Programování by se také mělo objevit v "inspektoru" při výběru znaku.
Stiskněte tlačítko "Přehrát", aby programování pohybu fungovalo s vaší postavou.