将 blender 2.79 代码转换为 blender 2.8:游戏传感器
Convert blender2.79 code to blender2.8: game sensors
我有一些 python 代码 blender2.79
使用游戏传感器。最近,我更新到 blender2.8
,我需要 运行 与此版本相同的代码。但是,游戏引擎及其传感器已在 blender2.8
中移除。
我应该使用什么代替传感器来获得与 blender2.8
相同的功能?
这是针对 python 3.6.
bpy.ops.logic.sensor_add(type='DELAY', name='MySensor')
bpy.ops.logic.controller_add(type='LOGIC_AND', name='MyController')
bpy.ops.logic.actuator_add(type='MOTION', name='MyActuator')
sensor = bpy.context.active_object.game.sensors['MySensor']
controller = bpy.context.active_object.game.controllers['MyController']
actuator = bpy.context.active_object.game.actuators['MyActuator']
sensor.duration = 1
sensor.delay = delay
actuator.force = force
actuator.angular_velocity = angular_velocity
actuator.use_local_angular_velocity = True
controller.link(sensor=sensor, actuator=actuator)
正如您所说,游戏引擎已从 blender 2.80 中删除,blender 中没有替代品。
您的第一个选择是同时安装 2.79 和 2.80,并继续将 2.79 用于您现有的游戏引擎项目。
您可以尝试在 blender.stackexchange.com 询问,解释您希望游戏引擎做什么,看看没有它是否可以实现最终结果。
如果您需要交互式解决方案,那么您需要找到 Blenders 游戏引擎的替代品,查看 Godot, Unity and UE4 可用选项。
我有一些 python 代码 blender2.79
使用游戏传感器。最近,我更新到 blender2.8
,我需要 运行 与此版本相同的代码。但是,游戏引擎及其传感器已在 blender2.8
中移除。
我应该使用什么代替传感器来获得与 blender2.8
相同的功能?
这是针对 python 3.6.
bpy.ops.logic.sensor_add(type='DELAY', name='MySensor')
bpy.ops.logic.controller_add(type='LOGIC_AND', name='MyController')
bpy.ops.logic.actuator_add(type='MOTION', name='MyActuator')
sensor = bpy.context.active_object.game.sensors['MySensor']
controller = bpy.context.active_object.game.controllers['MyController']
actuator = bpy.context.active_object.game.actuators['MyActuator']
sensor.duration = 1
sensor.delay = delay
actuator.force = force
actuator.angular_velocity = angular_velocity
actuator.use_local_angular_velocity = True
controller.link(sensor=sensor, actuator=actuator)
正如您所说,游戏引擎已从 blender 2.80 中删除,blender 中没有替代品。
您的第一个选择是同时安装 2.79 和 2.80,并继续将 2.79 用于您现有的游戏引擎项目。
您可以尝试在 blender.stackexchange.com 询问,解释您希望游戏引擎做什么,看看没有它是否可以实现最终结果。
如果您需要交互式解决方案,那么您需要找到 Blenders 游戏引擎的替代品,查看 Godot, Unity and UE4 可用选项。