Problema con función de gamelogic

Bardo_Slaine - 07/10/2008 19:46
Buenas, estoy trabajando con un proyecto en el Game Engine de Blender y necesito acceder a un objeto de una escena. Introduzco las siguientes líneas.
[code]import gamelogic as GL.

Scene = gl, getcurrentscene().

Print scene, getobjectlist()[/code]

Y como resultado en la consola me devuelve una lista con un número de objetos, pero los objetos aparecen sin nombre. Es decir, el Print me devuelve [,]. No es una lista vacía, tiene los objetos, pero no aparecen los nombres.
¿Alguien sabe por qué pasa eso? Gracias de antemano, adiós.
Pepius - 07/10/2008 19:57
Eso te da una lista, pero tú tienes que, acceder a cada elemento (mediante un bucle, por ejemplo) y hacer un .getname().

Dale caña con esto:
Import gamelogic as gl.

Scene = gl, getcurrentscene().

For i in range(len(scene, getobjectlist())):
Print scene, getobjectlist()[i].getname(). Un saludo.
Bardo_Slaine - 07/10/2008 20:21
Vaya interesante, ya decía yo que era muy raro, porque cuando usaba funciones del estilo (ray, gethitobject(),) no me aparecían los nombres. Gracias por todo Pepius.
Pepius - 07/10/2008 20:26
De nada. Recuerda, los elementos de esos tipos de listas son instancias de la clase objeto, o sea que tienen las mismas funciones que cualquier objeto. Un saludo.