Estoy haciendo un juego en flash con AS2 por mi cuenta, es de plataformas pero incluye la opción de disparar con el mouse; bastante común a decir verdad pero todo un logro considerando que mi intención no es ser programador, sino animador.
Enfin, todo bien, el personaje se mueve con WASD, la mirilla sigue el mouse y cada vez que hago click, se efectúa un disparo, el disparo tiene hitest y mata a los enemigos una vez los toca...
El problema viene al momento de detectar el punto exacto en el cual colisiona.
Me apasionan los detalles, y si hago algo, me gusta hacerlo MÁS QUE BIEN.
Me gustaría que cada vez que la bala choque con el suelo deje un hueco.
Esto lo haría teóricamente fácil, le pondría "si la bala.clip choca con suelo.clip, aparece hueco.clip en la ubicación en que colisionaron bala y suelo"
Lo curioso es que, al tomar la posición de "bala.clip" el hitest toma la posición original, osea, en donde el clip empezó, mas no la posición en que colisionó con el suelo.
Este es el codigo que le puse a la bala:
onClipEvent(enterFrame){
if (this.hitTest(_root.suelo)){
Posx=_root.bala._x;
Posy=_root.bala._y;
_root.hueco._x=Posx;
_root.hueco._y=Posy;
}
}
Sé que la posición que están tomando las variables son, efectivamente, la posición original del clip, no tengo ni idea de cómo tomaría la posición de la colisión con el suelo.
Alguien me ayuda, por favor?