úterý 20. června 2017

Kreslící program v 10 řádcích v Unity


Unity je prostředí, které umí zhmotnit všechny vaše představy nebo alespoň ty, které se dají ukázat na obrazovce počítače. A na rozdíl od konkurenčních prostředí je Unity unikátní v tom, jak málo řádků kódu mu stačí na to, aby ona představa ožila. Například, chcete mít kreslící program? Uděláte ho v pauze na svačinu! Následující kód je kompletní program, s pomocí nějž si můžete nakreslit třeba ten trefný obrázek nahoře.

using UnityEngine;
public class PaintCasualCore : MonoBehaviour {
public GameObject stetecPrefab;
private GameObject stetec;
void Start () {
stetec = Instantiate (stetecPrefab, new Vector3 (0f, 0f, -1), Quaternion.identity); }
void Update(){
Vector2 pridatKam = Camera.main.ScreenToWorldPoint(Input.mousePosition);
stetec.transform.position = pridatKam;
if (Input.GetMouseButton (0)) {
var klon = Instantiate (stetecPrefab, new Vector3(pridatKam.x, pridatKam.y, 0), Quaternion.identity);
}
}
Do štětce "stetecPrefab" přidáte v inspektoru čtvereček z menu GameObject > Quad, přidejte světlo, možná i tabuli na kreslení a barvu pozadí v kameře a voilá. Máme základní Photoshop. No není Unity super?

zeal "the coder"