Paintball Arena. Prototyp – poruszanie gracza. #dajsiepoznac

Siemanko

Dziś poruszamy trochę tą czerwoną kropką, tffu, graczem 🙂

Klasa MonoBehaviour

MonoBehaviour to klasa, która w Unity jest bazową klasą dla obiektów gry i zawiera wiele metod, które są wywoływane przez silnik Unity w trakcie wykonywanie programu. Jedną z nich jest metoda Update, która jest wywoływana przy każdej klatce gry.

Komponent RigidBody2d

Jest to komponent, który po dodaniu go do obiektu gry umożliwia np. poruszanie nim. My oczywiście chcemy się poruszać w każdym kierunku za pomocą strzałek i ew. klawiszami WSAD. W tym celu zaimplementowałem metodę Update w skrypcie dla gracza, w której zmieniam „velocity” komponentu RigidBody2d w opowiedzi na naciśnięte przyciski. Kod jest bardzo krótki.

private float speed = 100;
protected void Update()
{
	var vector = new Vector2(Input.GetAxis("Horizontal"), Input.GetAxis("Vertical"));
	vector *= Time.deltaTime;
	vector *= speed;

	Rigid.velocity = vector;
}

Dzięki temu zabiegowi obiektem możemy poruszać.

www-gifcreator-me_iw9dbt

Podsumowanie

W następnym wpisie kolizja z balonem.

Pjona!

Paintball Arena. Prototyp – scena i obiekty gry. #dajsiepoznac

Siemanko.

W dzisiejszym odcinku scena i obiekty gry. W repo jest branch „Prototype” gdzie będę wrzucał wszystkie próbne kody itp. Nie będzie to ani ładne, ani zgrabne ale od tego jest prototyp. Jak ogarnę wszystkie funkcjonalności to wtedy utworzę nowy projekt, który będę już pisał „produkcyjnie” i kod będzie lądował na masterze.

Scena

Jest to wszystko co widzi gracz. Tło, obiekty ruchome jak i nieruchome to wszystko jest sceną.

Obiekty gry

Wszystko co dodamy do sceny będzie to „game object”. Każdy game object może posiadać wiele komponentów, z których najwazniejszy to script, który nada życiu obiektowi.

scene

go

Game object i jego kilka komponentów

Demo

A tak wyglada na tę chwilę gra. Przepiękna nieprawdaż? 🙂

gra

Aaach gdyby na wszystkich polach w PL była taka zielona trawka 😉

Na scenie z zielonym tłem jest 8 obiektów gry (game objects) z czego 7 to przeszkody, a jeden (czerwona kropka) to zawodnik.

Podsumowanie

W następnym wpisie wprawimy tę czerwoną kropkę w ruch! 🙂

Pjona!