複数の を含む Flixel プロジェクトがありますFlxCamera
。1 つはメイン プレイ エリアで、もう 1 つはメイン エリアの右側にある HUD 内のレーダー ディスプレイです。レイヤー ( ) をレーダー カメラだけに追加しFlxGroup
、他のレイヤーをレーダー カメラから除外して、レーダーの領域にランダムに表示されないようにしたいと考えています。
私の質問は、特定のオブジェクトのみを表示するようにカメラに指示するにはどうすればよいFlxGroup
ですか?
複数の を含む Flixel プロジェクトがありますFlxCamera
。1 つはメイン プレイ エリアで、もう 1 つはメイン エリアの右側にある HUD 内のレーダー ディスプレイです。レイヤー ( ) をレーダー カメラだけに追加しFlxGroup
、他のレイヤーをレーダー カメラから除外して、レーダーの領域にランダムに表示されないようにしたいと考えています。
私の質問は、特定のオブジェクトのみを表示するようにカメラに指示するにはどうすればよいFlxGroup
ですか?
これは自分で考え出しました。各オブジェクトには、それを表示したいオブジェクトへのArray
包含参照への参照を与える必要があり、これは (通常) オブジェクトが最初に作成されたときに発生する必要があります。FlxCamera
が最初に をFlxObject
呼び出したときupdate()
、それcameras
が nullの場合FlxG.cameras
、デフォルトとして割り当てられます。これは、アクティブなすべてのカメラがオブジェクトを表示することを意味します。
Main クラスにいくつかArray
の static を作成し、カメラ グループごとに 1 つ作成してから、さまざまなクラスのコンストラクターでcameras
、対応する を指すように変数を設定しましたArray
。
最大のフラストレーション: 現在、メンバーに引き継がれてFlxGroup
いません。cameras
うまくいけば、これが Flixel の将来のバージョンに追加さFlxGroup
れ、 にカメラ グループが割り当てられ、すべての子にも同じカメラ グループが自動的に割り当てられるようになります。