1

複数の を含む Flixel プロジェクトがありますFlxCamera。1 つはメイン プレイ エリアで、もう 1 つはメイン エリアの右側にある HUD 内のレーダー ディスプレイです。レイヤー ( ) をレーダー カメラだけに追加しFlxGroup、他のレイヤーをレーダー カメラから除外して、レーダーの領域にランダムに表示されないようにしたいと考えています。

私の質問は、特定のオブジェクトのみを表示するようにカメラに指示するにはどうすればよいFlxGroupですか?

4

1 に答える 1

2

これは自分で考え出しました。各オブジェクトには、それを表示したいオブジェクトへのArray包含参照への参照を与える必要があり、これは (通常) オブジェクトが最初に作成されたときに発生する必要があります。FlxCameraが最初に をFlxObject呼び出したときupdate()、それcamerasが nullの場合FlxG.cameras、デフォルトとして割り当てられます。これは、アクティブなすべてのカメラがオブジェクトを表示することを意味します。

Main クラスにいくつかArrayの static を作成し、カメラ グループごとに 1 つ作成してから、さまざまなクラスのコンストラクターでcameras、対応する を指すように変数を設定しましたArray

最大のフラストレーション: 現在、メンバーに引き継がれてFlxGroupいません。camerasうまくいけば、これが Flixel の将来のバージョンに追加さFlxGroupれ、 にカメラ グループが割り当てられ、すべての子にも同じカメラ グループが自動的に割り当てられるようになります。

于 2011-11-18T00:08:42.907 に答える