センサーの取得

2010/3/29

Blender2.49

Controllerに繋がったSensorを取得

cont = GameLogic.getCurrentController()
sensor = cont.sensors["senser_name"]

obj.sensors["sensor_name"] でオブジェクトのSensorも取得できるけど、SensorによってはControllerに繋がっていないと動作しないものがあるのでControllerから取得するのが無難。 KeyboardSensorは繋がって無くても動いた。だまされた。

センサーが有効になっているときに動作するように組むには

cont = GameLogic.setCurrentController()
sensor = cont.sensors["sensor_name"]

if sensor.positive:
    print "do something"


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