Salve a tutti. Mi ricollego a questo topic per un piccolo problema riguardo la funzione hitTest.
Sto provando a realizzare un semplice platform game e utilizzo dunque la funzione hitTest per controllare quando il mio personaggio tocca o meno il terreno.
Ho dunque inserito nel mio livello un movieclip chiamato Omino e un movieclip chiamato Terreno.
Con la funzione:
riesco a vedere effettivamente se il mio omino tocca il terreno.Code:Omino.hitTestObject(Terreno)
Il problema sorge però se voglio modificare il terreno e renderlo da piatto (ho usato inizialmente un semplice rettangolo) a qualcosa di più complesso (ad esempio una sporgenza o una buca). In questo caso hitTest funziona, ma restituisce true se l'oggetto Omino ha la X uguale alla sporgenza più alta del Terreno. In pratica, viene restituito true se l'oggetto Omino entra in contatto con l'oggetto Terreno, indipendentemente dalla sua forma, ma solo dalla sua 'altezza' massima.
(Nell'allegato trovate un esempio di omino su buca: come si può vedere, viene considerata l'altezza del Terreno e non l'effettiva forma)
Come è possibile rimediare?


LinkBack URL
About LinkBacks
Reply With Quote

Bookmarks