![]() |
|
Bienvenido a Foros 3DPoder.. Usted esta viendo este foro como invitado, no esta registrado todavía, lo que limita su visión del foro. Si quiere unirse gratis a la mayor comunidad del diseño gráfico de habla hispana, tener acceso a publicar y responder mensajes, tener mensajes privados con otros miembros(PM), responder encuestas, publicar sus imágenes para que las vea el resto del mundo, tener acceso a los video_tutoriales, y muchas cosas más, no lo dude. Registrarse es rápido, simple y gratuito, agregate hoy a la mayor comunidad 3D de habla hispana! ! Si usted tiene algún problema con su registro, por favor , díganoslo aquí.
|
![]() |
|
|||||||
|
|
#1 |
|
Miembro Nuevo
Fecha de Ingreso: enero-2008
Ubicación: Cerquita de barcelona....
Mensajes: 24
|
Os comento... tengo el siguiente script (no es todo el codigo pero para explicar mi problema es suficiente):
if(Key.isDown(Key.RIGHT)){ personaje._x += 13;} if(Key.isDown(Key.LEFT)){ personaje._x -= 13;} Es simplemente ke suma 13 pixeles a la cordenada X o los resta, para ke el personaje se mueva de izquierda a derecha. Hasta aqui bien. despues esta el problema de la deteccion de colision... digamos ke el personaje esta a 5 pixeles de colisionar y yo pulso la tecla RIGHT.. y se suman 13 pixeles en la coordenada X y el personaje acaba atrabesando, 8 pixeles, el objeto con el ke choca... lo ke kiero es evitar ke atraviese el objeto... solo se me ocurre ke vaya pixel a pixel... alguna idea de como puedo solucionarlo???? PD: cuando salta me pasa lo mismo, solo ke contra el suelo xd Variables var vely:Number = 60; var Gravedad:Number = 20; var tierra:Boolean = False; Salto //Mientras jump = true se supone ke el personaje esta en el aire. if(Key.isDown(Key.UP)){ jump = true;} //el salto pierde fuerza poco a poco if(jump == true){ personaje._y -= vely; vely = vely * 0.9;} //si toca tierra y la fuerza del salto es inferior a la gravedad, significa ke el //personaje ya no esta en el aire y puede volver a saltar if(tierra == true && vely < gravedad){ jump = false; personaje._y} decir tambien ke el lenguaje es ActionScript (Flash) |
|
|
|
|
|
#2 |
|
My Member
Fecha de Ingreso: enero-2008
Ubicación: Pamplona
Mensajes: 272
|
yo de programacion mas bien poco pero diciendole que si la distancia con el objeto es menos de 13 px no te deje avanzar? o que solo se desplace la distancia al objeto menos uno?
ya te digo que no soy programador |
|
|
|
|
|
#3 | |
|
Miembro Nuevo
Fecha de Ingreso: enero-2008
Ubicación: Cerquita de barcelona....
Mensajes: 24
|
Cita:
Alien Hominid |
|
|
|
|
|
|
#4 |
|
Miembro Nuevo
Fecha de Ingreso: enero-2008
Ubicación: Cerquita de barcelona....
Mensajes: 24
|
consegui solucionar el problema mas o menos... era algo asi
while(tierra == false){ if (tierra == true || b >= 20){ break;} personaje += 1; b++; } lo he simplificado pero el problema es ke en vez de utilizar funciones utilizo los frames de la linea de tiempo, por lo ke dentro del bucle no puedo actualizar la variable "tierra" y sigo atravesando objetos, la solucion... desgraciadamente empezar el juego desde el principio T_T Salu2!!! Última edición por ][ ura ][ fecha: 01 mar 2008 a las 09:06. |
|
|
|
|
|
#5 |
|
My Member
Fecha de Ingreso: enero-2008
Ubicación: Pamplona
Mensajes: 272
|
Jodo vaya pua, almenos has aprendido algo nuevo jeje
|
|
|
|
![]() |
| Usuarios activos actualmente viendo este tema: 1 (0 miembros y 1 visitantes) | |
| Herramientas | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Ayuda, tengo una idea entre manos, mejora tu mente. | chesters | Peticiones y Búsquedas | 1 | 26 feb 2008 16:24 |
| Hola a Todos :D ! ayuda por favor, tengo una duda básica | psymilk | Peticiones y Búsquedas | 5 | 04 feb 2008 12:35 |
| tengo un problema con las dombras del exterior | gala1976 | Render, Iluminación y Cámaras | 10 | 17 may 2005 09:54 |
| tengo problemas para capturar con mi videocamara analogica en premiere 6.5 | lobero | Problemas con Programas | 0 | 21 abr 2005 11:15 |
|
|