将 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 可用选项。