Foro Godot

Búsqueda Avanzada  

Noticias:

[31-07-2017] Creado el foro de Godot Engine en español !!!

Autor Tema: [SOLUCIONADO] ayuada con direccion de movimento de un sprite  (Leído 669 veces)

Ryoz

  • Newbie
  • *
  • Karma: +4/-0
  • Mensajes: 11
    • Ver Perfil
[SOLUCIONADO] ayuada con direccion de movimento de un sprite
« en: 21 de Agosto del 2017, 02:42 »

hola amigo estoy haciendo un juego de naves y voy mas menos bien encaminado pero aqui me salio un problema y no se como solucionarlo les cuento:

la nave quiero que solo tenga 3 controles de direccion, hizquerda derecha y up
hizquerda girar a la hizquerda
derecha girar a la derecha
hasta ahi facil xD
y quiero que con la tecla up avance pero quiero que avance hacia donde esta apuntando
ese es mi problema si alguien me puede ayudar seria muy feliz =)
« Última modificación: 05 de Septiembre del 2017, 14:34 por Capa »
En línea

Capa

  • Administrator
  • Newbie
  • *****
  • Karma: +2/-0
  • Mensajes: 34
    • Ver Perfil
    • CapaSoft
Re:ayuada con direccion de movimento de un sprite
« Respuesta #1 en: 21 de Agosto del 2017, 12:08 »

Hola Ryoz.

Mira este tutorial, en inglés, de YouTube. Seguro que aclara tus dudas.

https://youtu.be/8NNgZpABmLE

Saludos.

En línea
Aprendiz de todo y maestro de nada.

Ryoz

  • Newbie
  • *
  • Karma: +4/-0
  • Mensajes: 11
    • Ver Perfil
Re:ayuada con direccion de movimento de un sprite
« Respuesta #2 en: 21 de Agosto del 2017, 15:22 »

solucionado gracias

aca esta la solucion =) para si alguen mas lo necesita =)


export var thrust = 500

var velocidadDeRotacion = 2.5
var rot = 0
var pos = Vector2()
var acc = Vector2()
func _ready():
  set_fixed_process(true)
   

func _fixed_process(delta):
   
   
   
   if(Input.is_action_pressed("ui_left")):
      rot += velocidadDeRotacion*delta
      
   if(Input.is_action_pressed("ui_right")):
      rot += -velocidadDeRotacion*delta
   
   if(Input.is_action_pressed("ui_up")):
      acc = Vector2(thrust,0).rotated(rot)
   else:
      acc = Vector2(0,0)

   pos += acc * delta
   set_pos(pos)   
   set_rot(rot)
   
En línea

willer69

  • Newbie
  • *
  • Karma: +3/-0
  • Mensajes: 26
    • Ver Perfil
Re:[RESUELTO]ayuada con direccion de movimento de un sprite
« Respuesta #3 en: 24 de Agosto del 2017, 02:50 »

muy buen aporte. Gracias por compartir la solución. Cuando puedas sube avances.
En línea

Ryoz

  • Newbie
  • *
  • Karma: +4/-0
  • Mensajes: 11
    • Ver Perfil
Re:[RESUELTO]ayuada con direccion de movimento de un sprite
« Respuesta #4 en: 25 de Agosto del 2017, 14:47 »

Soy muy nuevo en godot y dispone de no mucho tiempo pero de a poco he ido y en esto voy con el reto de asteroide
https://www.mediafire.com/file/2tg16n64ska37fk/Asteroid.rar
En línea