01. Konzola a výpisy
Vytvorte si úplne nový nový Unity projekt (typu 3D) s názvom Programovanie:

V ňom nás privíta prázdna scéna a my si ešte chvíľu s prázdnou scénou aj vystačíme. Začneme sa totiž venovať konzole a výpisom. Je to základná programátorská zručnosť a neskôr to budeme hojne využívať.
- Vytvorte v assetoch adresár Scripts
- V tomto adresári vytvorte nový C# skript s názvom Vypisovanie
- Priraďte tento nový skript na game objekt Main Camera.
- Otvorte tento skript v editore skriptov
Takto máme vytvorenú základnú kostru: máme vytvorený skript, skript je otvorený v editore, v Unity je skript priradený na game objekte (inak by sa skript nevykonával).
Ďalej budeme pokračovať spôsobom, že keď niečo zmeníme v skripte, uložíme skript, prepneme sa do Unity, spustíme hru, tým sa náš skript vykoná.
Takto vyzerá nový prázdny skript:
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Vypisovanie : MonoBehaviour { // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { } }
Zo začiatku budeme používať len metódu Start
a začneme vypisovaním.
Môj prvý výpis do konzoly
V predošlom tutoriáli sme v konzole nachádzali červené chybové hlášky, ktoré nás upozorňovali, keď niečo bolo v neporiadku. To nie je jediný účel konzoly. Do konzoly môžeme vypisovať veci aj my a nemusia to byť len chyby. Začnime jednoduchým pozdravom.
Doplňte metódu Start
o nasledujúci príkaz:
void Start() { Debug.Log("Hello world"); }
Uložte skript a spustite hru v Unity. V konzole sa objaví náš výpis:

Na výpisy sme použili príkaz Debug.Log()
. V zátvorkách tohto príkazu sme použili vetu "Hello world"
. Do zátvoriek príkazu sa vždy vkladá to, s čím má daný príkaz pracovať – tzv. argument alebo inak aj parameter. Je to vstupná hodnota, ktorá vchádza do príkazu.
Ak je príkaz Debug.Log niečo ako kuchynský mlynček, tak zátvorky sú ten otvor na vrchu mlynčeka. A z tohto nášho mlynčeka vyliezol výpis do konzoly: Hello world.

Môžete si všimnúť, že tento výpis nie je červenou farbou ako sme videli v konzole minule. Je neutrálnou farbou. To je preto, že to nie je hláška upozorňujúca na chybu, ale len obyčajný výpis, takzvaný Log. Logovanie je dôležitá vec pri programovaní a neskôr ju budeme využívať často.
Ako fungujú výpisy?
Vypisovať môžeme do konzoly rôzne veci, nie len slová. Doplňte do metódy Start
tieto výpisy:
void Start() { Debug.Log("Hello world"); Debug.Log(100); Debug.Log(1 + 1); Debug.Log("1 + 1"); }
Sledujte, čo sa po spustení vypíše do konzoly. Vedeli by ste povedať, prečo príkaz Debug.Log(1 + 1);
vypíše 2 ale príkaz Debug.Log("1 + 1");
vypíše 1 + 1?
Doplňte do ďalšieho riadku nový príkaz, ktorý bude ako argument používať "1" + "1"
.
Prečo tento príkaz vypísal číslo 11?
Čo by tento príkaz vypísal, keby sme ako argument dali "2" + "7"
?
A čo vypíše, keď bude argument "Agent00 " + 7
?
Zhrnutie
Výpisy do konzoly budeme pri programovaní používať často na to, aby sme si skontrolovali, čo sa v našom kóde deje, prečo niečo nefunguje, aká hodnota je kde uložená a podobne.
Konzola je tiež prvým miestom, kam sa treba pozrieť, keď niečo nefunguje. Veľmi často tam nájdeme nejakú chybovú hlášku, ktorá nás navedie na riešenie.
Hotový projekt po tejto lekcii: Programovanie_01.zip