Flixel - Как сделать так, чтобы FlxGroups появлялись только на одной FlxCamera? - PullRequest
1 голос
/ 16 ноября 2011

У меня есть проект Flixel с несколькими FlxCamera.Одна из них является основной игровой зоной, а другая - радиолокационным дисплеем в HUD справа от основной зоны.Я хочу добавить слой (FlxGroup) только для радарной камеры, и я также хочу исключить другие мои слои из радарной камеры, чтобы они случайно не отображались в области радаров.Вопрос в том, как я могу сказать камерам показывать объекты только в определенных FlxGroup?

1 Ответ

2 голосов
/ 18 ноября 2011

понял это сам. Каждому объекту нужно дать ссылку на Array, содержащую ссылки на FlxCamera объекты, на которых вы хотите, чтобы он был показан, и это должно происходить (обычно), когда объект создается впервые. В первый раз, когда FlxObject вызывает update(), если его cameras равно нулю, он назначает FlxG.cameras по умолчанию, что означает, что все активные камеры будут отображать объект.

Я сделал это, сделав несколько статических Array в моем главном классе, по одному для каждой группы камер, а затем в конструкторе для моих различных классов, я бы установил их переменную cameras, чтобы указывать на соответствующий Array.

Самое большое разочарование: в настоящее время FlxGroup не передает свой cameras своим членам. Надеемся, что это будет добавлено в будущие версии Flixel, так что FlxGroup можно назначить группу камер, и всем их дочерним элементам также будет автоматически назначена та же группа камер.

...