我在Blender游戏中有以下代码:
if bge.logic.KX_INPUT_ACTIVE == keyboard.events[bge.events.QKEY]:
bpy.context.scene.camera = bpy.data.objects["Camera.Shoulder"]
我的相机被重置为'Camera.Shoulder'但视图不会更改,除非我退出并重新进入一个场景。有没有办法在游戏过程中使用新的活动相机重新渲染场景而不使用逻辑砖(我想用Python中的所有东西。)
答案 0 :(得分:1)
正确的代码应该是:
if bge.logic.KX_INPUT_ACTIVE == keyboard.events[bge.events.QKEY]:
bge.logic.getCurrentScene().active_camera = bge.logic.getCurrentScene().objects["Camera.Player"]
bge用于游戏引擎逻辑,不知道为什么bpy不起作用。