16.03 - Kreiranje neprijatelja i "Kill the Player"
Uslovi za završetak
1. Ponavljanje gradiva:
- Kreirati 2d igricu.
- U scenu prvo postaviti dva kvadrata: Player je beli kvadrat, a ispod razvucite plavi kvadrat koji ćete nazvati Floor.
- Vašem Player-u dodajte BoxCollider2D
- Vašem Player-u dodajte RigidBody2D i u delu Collision Detection posttavite da je Continous (umesto Discrete)
- I za Floor dodajte BoxCollider2D.
- Za kretanje igrača kreirati skriptu
- Prvo kreirati folder Scripts - tu će biti skripta
- Kreirati C# skriptu: PlayerMovement i dvoklikom na nju otvoriti je sa VS Code.
- Kroz skriptu realizovati kretanje i skakanje igrača (ilustrovano je ispod, sa objašnjenjem i sa video snimkom)
Sakrij/prikaži: Objašnjenja i kod ... Sakrij/prikaži: Video snimak ...
public float speed; // promenljiva za brzinu, koju možete postaviti iz scene, pa je zato public
public float jump; // dodeljujemo iz Unity scene
private float move; // za kretanje nam je potrebno
private Rigidbody2D rb; // za pristupanje RigidBody2d komponenti sa igrača
// Prilikom pokretanja igrice, jednom će se izvršiti ono što je u metodi Start:
void Start {
rb = GetComponent<Rigidbody2D>(); // kad god da se koristi rb, to znači da je to RigidBody2D komponenta našeg igrača
}
// U funkciji Update je ono sto se iscrtava za svaki frejm
void Update {
move = Input.GetAxis("Horizontal"); // pošto je 2D, krećemo se levo-desno, pa koristimo Horizontal !
// za glatko kretanje je GetAxis a za oštro kretanje je GetAxisRaw
rb.velocity = new Vector2(move * speed, rb.velocity.y); // za levo-desno kretanje
}
// Sačuvati skriptu, pa se vratiti u Unity i dodeliti našu skriptu igraču, a zatim postavite speed na recimo 5 - a ako ne postavite ništa , onda se igrač neće moći kretati
// Vratiti se na skriptu i kreirati deo sa kojim se kreće:
if (Input.GetButtonDown("Jump"))
{
rb.AddForce(new Vector2(rb.velocity.x, jump));
}
Sačuvajte, pa se vratite u Unity i isprobajte kako radi
*********************
2. Kreirati neprijatelja. Zadatak je da se kontakt sa neprijateljem tretira kao KILL, i da se naš igrač vrati na početak.
Sakrij/prikaži: VIDEO po kojem radimo ...
Dodatno: Sakrij/prikaži: VIDEO - enemy follow ...
Opciono (za učenike koji žele malo više): Sakrij/prikaži: VIDEO - platformer game ...
Poslednja izmena: четвртак, 2. октобар 2025, 10:42