1

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

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

我的相机已重置为“Camera.Shoulder”,但除非我退出并重新进入场景,否则视图不会改变。有没有办法在游戏期间使用新的活动相机重新渲染场景而不使用逻辑砖(我想要 Python 中的所有内容。)

4

1 回答 1

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

于 2013-04-09T22:16:57.617 回答