オブジェクトの取得

2010/3/28

Blender2.49

現在実行しているオブジェクトの取得

cont = GameLogic.getCurrentController()
obj = cont.owner

前仕様ではcont.getOwner()


シーン上の任意のオブジェクトを取得

scene = GameLogic.getCurrentScene()
obj = scene.objects["OBCube"]

オブジェクト名にOBがつくので注意。なぜだろ。ちなみに2.5はOBいらなかった。 scene.objectsInactiveで他レイヤーのオブジェクトを取得。


そのセンサーがついているオブジェクトを取得

cont = GameLogic.getCurrentController()
sensor = cont.sensors["sensor_name"]
obj = sensor.owner

ownerはActuatorなどにもついてる。


Class KX_GameObject
http://www.blender.org/documentation/249PythonDoc/GE/GameTypes.KX_GameObject-class.html