Я пытаюсь реализовать эту камеру, но одно из препятствий, с которым я сталкиваюсь теперь это слияние двух камер (то, что он описывает здесь).
Сначала я пытался сделать непрямоугольную камеру, но не думаю, что это возможно без изменения многих вещей в способе рендеринга HaxeFlixel.
А потом я нашел функцию alphaMask()
в пакете FlxSpriteUtil
и думаю, это было бы лучшим решением. Это не только решило бы мою проблему, но и разрешило бы все виды камер необычной формы, вам просто нужно создать правильную маску!
Но новая проблема в том, что я не знаю, как (и опять же, если это возможно, не меняя немного FlxCamera
) применить его к камере.
Внутренне FlxCamera
может использовать FlxSprite
, но только в режиме блитового рендеринга, а я нахожусь в режиме рендеринга тайлов (не нашел, как изменить, на мой взгляд, недостаточно хорошее решение), который вместо этого использует Flash Sprite, и я не не знаю, что с этим делать.
Короче говоря, у вас есть идея, как применить AlphaMask к FlxCamera
? Или другой способ добиться того, что я пытаюсь сделать?
PS: Если вы хотите взглянуть на код (уродливый и с французскими комментариями), он закончился здесь!