Il libro che ho letto e dal quale ho tratto spunto è
"Flash MX game design demystified" di Jobe Makar (Macromedia Press).
Una collisione ha luogo quando due forme distinte condividono uno o più punti nello spazio.
Alcuni tipi di collisioni:

Abbiamo a disposizione due metodi di rilevamento:
- Il metodo hitTest();
- La matematica
HitTest ha alcuni limiti:
- Non è possibile determinare la collisione fra forme contenute in due distinti movieClip
- Gli oggetti devono muoversi per generare una collisione, mentre con l'oggetto Math si può tenere traccia della posizione di un movieClip memorizzandola in una variabile ancora prima che il movimento abbia effetto.
- hitTest() dipende dal frameRate, nel senso che 2 movieClip devono collidere in un determinato frame, mentre è plausibile pensare che tale collisione possa avvenire un pò prima o un pò dopo.
Quando si verifica una ipotesi del genere, i due oggetti si "attraverseranno" inesorabilmente senza che venga rilevata alcuna collisione!
Osservate ad esempio cosa accade, dopo circa una 30ina di secondi alla palla che rimbalza nel filmato sottostante:
Nei prossimi giorni pubblicherò alcuni post con esempi pratici sulle due metodologie.


0 commenti:
Posta un commento