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.