Kezdőoldal » Számítástechnika » Programozás » Játékot készítek, és hogyan...

Játékot készítek, és hogyan vizsgáljam hatékonyan, hogy van-e szörny a játékos közelében?

Figyelt kérdés

Folyamatosan vizsgálják a szörnyek, hogy a játékos a közelükben van, vagy inkább a játékos vizsgálja, hogy melyik szörnyek vannak a közelükben? Más ötletet is szívesen meghallgatok.


Azért kéne, hogy ha adott közelségben van egy szörny, akkor rátámadjon a játékosra.


2016. máj. 12. 12:19
1 2
 11/17 A kérdező kommentje:
Rendben, akkor csinálok majd egy managert, ami kezeli teljes mértékben felügyeli az interaktív dolgokat, így nem lesz egy csomó MonoBehaviour-öm.
2016. máj. 12. 15:11
 12/17 anonim ***** válasza:
0%
Kicsit olvasgassatok utána az OOP alapjainak, mert különben olyan átláthatatlan, kusza kódokat fogtok később is írni, mint amit itt akar a kérdező.
2016. máj. 12. 16:19
Hasznos számodra ez a válasz?
 13/17 anonim ***** válasza:

Jah.

Legyen egy monster osztàlyod amiben megvalósítod magàt a szörnyet. Olyanok memberekkel mint a health stb és olyan metódusokkal mint az attack vagy a move,rotation stb.


És lesz egy monobehaviouros monszterhandler osztàly amiben pl vizsgàlod hogy elég közel vannak e ha igen akkor jöhet egy attack metódus hívàs. Plusz a monstermanagerod tartalmazhatna egy listàt a példànyosított monsterekkel így az összes monstert kezelhezed eggyetlen monobehaviouros scriptbe.


Érted mert ha nem így csinàlod akkor annyi külön update hívàs lesz ami monobehaviourtól szàrmazik amennyi szörny objekthez hozzàadod a scriptet.


Szal lesz egy monsterhandlerod amiben lekezeled az összes monsterpéldànyt ezt pedig egy ütes gameobjekthez beàllítod lehez ez az üres gameobjekt a szülője minden màs objektnek ami a monstert alkossa. Én így csinàlnàm.

2016. máj. 12. 16:23
Hasznos számodra ez a válasz?
 14/17 A kérdező kommentje:

Én is így gondoltam, köszi a segítséget :D

És hány MonoBehaviour az elfogadható? Csak mert ha mindent egybe (vagy kicsivel többe) akarok zsúfolni, akkor oda a rendezettség, és átláthatatlan lesz.

2016. máj. 12. 18:02
 15/17 anonim ***** válasza:

Még mobil platformon se számít nyugodtan lehet sok updateod itt van egy teszt.

[link]

10000 az nagyon sok.

Ahogy làthatod a manageros megoldàs sokkal gyorsabb.

De 10k update esetén sincs gond.


Iphone 4s:

Update:19.56 ms

Manager: 0.56 ms

Ennyi a külömbség.

2016. máj. 12. 19:03
Hasznos számodra ez a válasz?
 16/17 anonim ***** válasza:

#12

Te meg az optimalizálásnak, ha sok objektumot kell egyszerre kezelni akkor kivétel nélkül valamilyen manageren keresztül csinálja ezt mindenki - már aki tovább jutott az OOP alapjainál.

2016. máj. 12. 20:46
Hasznos számodra ez a válasz?
 17/17 anonim ***** válasza:
Te meg esetleg próbálj meg szöveget értelmezni, hogy mit és miért mondtam.
2016. máj. 12. 21:00
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!