Blender Game Engine を使用して 2D プラットフォーマーを作成中です。カメラをキャラクターに合わせて画面の中央に保つのに苦労しています。最初は、単純にカメラをキャラクターにペアレント化しようとしましたが、キャラクターが回転する (Z 軸を中心に 180 度回転する) たびにカメラも回転し、レベルの後ろを向くようになりました。そのため、オブジェクトの 1 つまたは 2 つの軸のみを別の軸に「ペアレント化」する方法、またはペアレント化されていても軸が動かないようにする方法があるかどうか疑問に思っていました。このようにして、カメラが回転しないようにしながら、Y 軸と Z 軸に追従させることができます。私が調べたことの 1 つは、Python コードの使用でした。私が思いついた...
import bpy
char = bpy.data.objects['HitBox']
obj = bpy.data.objects['Camera']
obj.location.x = 69.38762 # this is the set distance from the character to camera
obj.location.y = char.location.y
obj.location.z = char.location.z
bpy.data.scenes[0].update()
「char」変数を割り当てた後、これにはループが必要であることに気付きましたが、「while」ループが BGE をクラッシュさせるため、ゲーム全体を実行する Python ループを動作させることができません。子育ての問題、または Python コードのいずれかを手伝っていただければ、本当に感謝しています。