使用Python在Blender 2.6中设置活动相机后如何重新渲染场景

时间:2013-04-09 19:20:21

标签: python camera blender scene

我在Blender游戏中有以下代码:

if bge.logic.KX_INPUT_ACTIVE == keyboard.events[bge.events.QKEY]:   
    bpy.context.scene.camera = bpy.data.objects["Camera.Shoulder"]

我的相机被重置为'Camera.Shoulder'但视图不会更改,除非我退出并重新进入一个场景。有没有办法在游戏过程中使用新的活动相机重新渲染场景而不使用逻辑砖(我想用Python中的所有东西。)

1 个答案:

答案 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不起作用。