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 に答える