Asignar un objeto a variable

Preguntas y respuestas relacionadas con el desarrollo de videojuegos y aplicaciones 3D interactivas, usando Blender Game Engine.
Responder
Neburek
Mensajes: 6
Registrado: Vie Jun 20, 2014 3:24 am
Nombre: Rolando Franco

Asignar un objeto a variable

Mensaje por Neburek » Dom Jul 13, 2014 5:54 pm

Hola, quería saber como asignar un objeto a una variable, conociendo su nombre. algo asi...

variable = objeto[objeto_nombre]

mateosss
Mensajes: 7
Registrado: Dom Dic 07, 2014 4:08 pm
Nombre: Mateo de Mayo

Re: Asignar un objeto a variable

Mensaje por mateosss » Dom Dic 07, 2014 4:18 pm

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.

Responder