« Előző oldal- - - ^Tartalom^- - - Következő oldal »

14.3 fejezet


Speciális sprite beállítások

Advanced módban a sprite-ok tulajdonságlapján számos további lehetőség van.

Mindenekelőtt néhány opció az ütközés ellenőrzéshez kapcsolódik. Ha két példány találkozik, ütközési esemény jön létre. Az ütközések a következő módon kerülnek ellenőrzésre. Minden sprite-nak van egy foglalata (bounding-box). Ezt egy sprite öszes alképének nem átlátszó részei alkotják. Ha ezek az ütközési dobozok fedésbe kerülnek, ellenőrzésre kerül, hogy két képpont a két sprite pillanatnyi alképéből fedik-e egymást. Ez a második művelet további memóriát és előfeldolgozást igényel. Tehát ha egy bizonyos sprite esetében nincs szükség a pontos ütközés ellenőrzésre, ki kell venni a pipát a Precise collision checking jelölőnégyzetből. Ebben az esetben csak az ütközési doboz ellenőrzése kerül végrehajtásra. A ütközési dobozt is meg lehet változtatni. Erre általában nincs szükség, de például kisebbre állíthatod, ha azt akarod, hogy a sprite néhány része ne kerüljön számításba ütközéskor.

A sprite-ok szélei kicsit szögletesen nézhetnek ki. Ennek elkerülésére jelöld be a Smooth edges (sima peremek) dobozt. Ekkor a sprite szélein lévő képpontok (azok, amelyek az átlátszó képpontok szomszédai) részben áttetszőek lesznek. Ez szebb kinézetet okoz. (Ne használd ezt, mikor a sprite-oknak nagyobb alakokkal kell egyezniük, mert olyankor a részben áttetsző vonalak megjelennek a két rész között.) Ennek a beállításnak az eredménye csak a játékban látszik, nem a szerkesztőben!

A játék közben a sprite-ok textúrákká, felületi mintázatokká alakulnak. A textúráknak használat előtt a videómemóriába kell kerülniük, ami a grafikus kártyán van. Amikor a Preload texture doboz be van jelölve, akkor ez a játék betöltésekor azonnal megtörténik, így a játék közben nem lesz késlekedés. Ha sok nagy sprite-od van, amik használatára kezdetben nincs szükség, akkor kikapcsolhatod ezt a lehetőséget. A Game Maker szükség esetén cserélni fogja a textúrákat a videómemóriában.

Végül meg lehet jelölni a sprite alappontját, eredetét (origin). Ez a pont a sprite helyzetét jelzi. Ha egy példányt egy bizonyos pozícióba helyezel, a sprite alappontját helyezed oda. Alapesetben ez a sprite bal felső sarka, de néha célszerűbb a sprite közepét, vagy más kifejező pontját használni. Az alappontot a sprite-on kívűl is megválaszthatod. Beállítható úgy is, ha a sprite képén belülre kattintasz.