Página 1 de 1
Asignar un objeto a variable
Publicado: Dom Jul 13, 2014 5:54 pm
por Neburek
Hola, quería saber como asignar un objeto a una variable, conociendo su nombre. algo asi...
variable = objeto[objeto_nombre]
Re: Asignar un objeto a variable
Publicado: Dom Dic 07, 2014 4:18 pm
por mateosss
Lo que tu quieres no es como asignarlo ya que para hacerlo es como tu dices con el signo "=", lo que quieres es obtener el objeto de la escena que es de la siguiente forma:
import bge
escena = bge.logic.getCurrentScene()
objeto = escena.objects["Nombre del objeto requerido"]
objeto.applyMovement((2,0,0),True)
Lo que sucede
- importamos bge
- asignamos la escena del juego a una variable
- esa escena tiene un diccionario llamado objects (un tipo de objeto similar a lista en python, pero que se puede acceder a los valores por nombres en lugar de posiciones) y llamamos al objeto con el nombre requerido
- luego lo usamos para por ejemplo aplicar movimiento, etc.