Úvod do skriptovania jednoty

Aby sme oživili aktíva v projekte, potrebujeme skriptovanie. Je to najzákladnejšia časť aplikácie, ktorú chcete vytvoriť pomocou Unity Scripting. Skripty sa používajú na písanie logiky správania sa herných objektov v aplikácii. Môže sa použiť na vytvorenie rôznych systémov AR, VR, grafického efektu, animácie, fyziky, vlastného systému AI atď. Takže skriptovanie je celkovo srdcom a dušou aplikácie.

Ako používať Unity Scripting?

Unity 3D používa Monobehaviour, aby zdedil svoje skripty. Natívne podporuje C #. Je to najpoužívanejší skriptovací jazyk v jednote. Môžeme však písať skripty v mnohých ďalších .NET jazykoch, ak dokážu kompilovať kompatibilnú DLL. Takže teraz sa budeme držať spôsobu skriptovania v C #.

Kroky vytvorenia skriptovania jednoty

Dozvieme sa kroky tvorby a používania skriptov.

1. Vytváranie skriptov

  • Prejdite do projektu pravým tlačidlom myši na položku Vytvoriť> Skript C #.
  • Ďalším spôsobom je výber položky Aktíva> Vytvoriť> C # Scriptz hlavnej ponuky.

  • Vytvorí sa nový skript, ktorý nás vyzve na zadanie nového mena.
  • Dajte skriptu správne meno a stlačte Enter. Náš prvý skript bol úspešne vytvorený.

2. Výber editora skriptov

  • Unity používa Visual Studio ako predvolený editor skriptov.
  • Ak chcete zmeniť editor skriptov, prejdite do časti Úpravy> Predvoľby> Externé nástroje.
  • Vyhľadajte umiestnenie súboru v editore skriptov.

3. Anatómia skriptov

  • Správanie GameObject môže byť ovládané rôznymi funkciami v Unite nazývanými komponenty.
  • Okrem týchto komponentov, ak potrebujeme nejakú konkrétnu vlastnosť, môžeme ju implementovať pomocou skriptov.
  • Keď dvakrát klikneme na skript, otvorí sa editor skriptov.
  • Štruktúra skriptu bude vyzerať nižšie.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MyFirstScript: MonoBehaviour
(
// Start is called before the first frame update
void Start()
(
)
// Update is called once per frame
void Update()
(
)
)

  • Všetky skripty, ktoré píšeme vo vnútri jednoty, budú odvodené od vstavanej triedy s názvom Monobehaviour.
  • Je to ako plán nového vlastného komponentu, ktorý môže zmeniť správanie sa herného objektu.
  • Zakaždým, keď vytvorí nový inštanciu objektu skriptu, keď tento skript pripojíte ako súčasť k objektu hry.
  • Názov triedy skriptu sa vyberie z názvu súboru, ktorý sme dali na vytvorenie skriptu.
  • Aby ste mohli skript pripojiť k hernému objektu, uistite sa, že názov triedy a názov súboru sú rovnaké. Inak nám dá chybu pri kompilácii a nebudeme môcť tento skript pripojiť k hernému objektu.
  • Tu vidíme, že v predvolenom nastavení sú vytvorené dve funkcie. Sú to Start a Update.
  • Funkcia Štart sa používa na inicializáciu vecí vo vnútri skriptu skôr, ako ich použijeme.
  • Funkcia Štart sa volá na začiatku hry, ak je skript povolený v inšpektorovom okne herného objektu. Vyvolá sa iba raz za vykonanie skriptu.
  • Aktualizačná funkcia sa nazýva každý rámec. V zásade je to potrebné, ak sa má s každým v každom rámci manipulovať. Môže to byť pohyb, vstup používateľa, spúšťanie akcií atď.
  • Môžeme písať naše vlastné funkcie, podobne ako sa píšu funkcie Štart a Aktualizácia.

4. Pripevnenie skriptu k hernému objektu

  • Vyberte objekt hry, ku ktorému musí byť skript pripojený.
  • Prvým spôsobom je priamo pretiahnuť skript do okna Inšpektor objektu hry. Tu ho pripojíme k hlavnej kamere.
  • Druhým spôsobom je kliknúť na Pridať komponent a začať písať názov skriptu a vybrať skript.

  • Bude pripojený k hernému objektu, ako ho vidíme v okne inšpektora.

5. Aké sú tieto premenné, funkcie a triedy?

  • Premenné: Premenné sú ako kontajnery na uchovávanie hodnoty alebo odkazov na objekty. Podľa konvencie sa názov premennej začína malým písmenom.
  • Funkcie : Funkcie sú útržky kódu, ktoré používajú premenné a ďalšiu logiku na zmenu správania sa objektov. Môžu tiež meniť tieto premenné. Funkcie začínajú veľkým písmenom. Je dobrým zvykom usporiadať náš vnútorný kód tak, aby sa zvýšila čitateľnosť.
  • Triedy: Triedy sú súbor premenných a funkcií na vytvorenie šablóny, ktorá definuje vlastnosť objektu. Názov triedy je prevzatý z názvu súboru, ktorý sme uviedli v čase vytvorenia skriptu. Zvyčajne to začína veľkým písmenom.

6. Odkazy na inšpektora:

  • Premenné, ktoré sú vyhlásené za verejné v triede, budú vystavené inšpektorovi a my mu môžeme priradiť akékoľvek odkazy alebo hodnoty.
  • Zoberme si nasledujúci kód:

public class MyFirstScript : MonoBehaviour
(
public GameObject cameraObject;
// Start is called before the first frame update
void Start()
(

)
)

  • Objekt kamery je tu verejná premenná, ktorá potrebuje referenciu. Prejdite do editora jednoty. Vyberte objekt a ak sa pozrieme na komponent skriptu, vidíme prázdne miesto (Žiadne (Game Object)), ako je uvedené nižšie. Na priradenie vyberte herný objekt z hierarchie a presuňte myšou myšou do poľa Camera Object.

7. Prístup ku komponentom

  • Budú existovať scenáre, v ktorých budeme musieť pristupovať k rôznym komponentom pripojeným k hernému objektu.
  • Urobme príklad prístupu ku komponentu Camera v hernom objekte.
  • Získajte komponent, dostaneme typ Kamera.

void Start ()
(
Camera cameraObject = GetComponent();
Debug.Log("Camera Object is: " + cameraObj);
)

8. Upravte hodnoty komponentov

  • Úprava hodnôt komponentov je ďalším krokom k vyššie uvedenému príkladu.
  • Nižšie uvedený kód vysvetľuje, ako môžeme upraviť zorné pole kamery.
  • Po stlačení tlačidla Prehrať v Editori vidíme, že v zornom poli kamery sa zorné pole kamery zmení z predvolenej hodnoty 60 na 90.

public GameObject cameraObject;
private int cameraFOV = 90;
void Start ()
(
Camera cameraObj = GetComponent();
cameraObj.fieldOfView = cameraFOV;
)

záver

V tomto článku sme sa dozvedeli o skriptovaní Unity, potrebe skriptovania, postupnom vytváraní skriptu a rôznych komponentoch skriptu, o tom, ako získať prístup ku komponentom skriptu a ako ich môžeme upraviť.

Odporúčaný článok

Toto bol sprievodca Unity Scriptingom. Tu diskutujeme úvod a kroky na vytvorenie skriptu. Viac informácií nájdete aj v ďalších navrhovaných článkoch -
  1. Príkazy skriptovania prostredia Shell
  2. Čo je to Shell Scripting?
  3. Čo je skriptovanie na viacerých stránkach?
  4. Otázky týkajúce sa skriptovania prostredia Shell
  5. Ako nainštalovať jednotu?
  6. Príkazy skriptovania šarže Zoznam Príklady

Kategórie: