オブジェクトの取得
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