(я использую FlashDevelop, чтобы написать это в AS3)Слишком много спрайтов вызывая нижние спрайты не рисовать
Делаю Pikmin вдохновленного 2D платформер, так что, естественно, у меня есть очень большое количество спрайтов на экран сразу. Кажется, что происходит, так это то, что, если на вершине друг друга больше 23 спрайтов, все, что ниже их, не нарисовано.
Here's a picture проблемы. Что вы видите: серый шар - это стопка из 22 спрайтов. Синий фон - спрайт. Парень-пастух - это спрайт. Левый - всего 23 спрайта, а прямо у пастуха - всего 24. Как вы можете видеть, синий в этом перекрытии (который является нижним слоем) не рисует, несмотря на альфу всех пикселей выше он равен нулю.
Это просто вещь с Flash, с которой мне приходится мириться, или я делаю что-то неправильно?
Редактировать: Here's my code Извините, у меня недостаточно репутаций, чтобы опубликовать его как несколько ссылок. Выбейте себя.
Second Edit: Я применил весь свой код и просто добавил много простых спрайтов, и проблема все равно произошла точно в 23 Sprites. Мои подозрения подтверждаются тем, что Flash не может справиться с этими многократными дублирующими Sprites. Я собираюсь поиграть с ним и попытаюсь найти обходное решение.
Это определенно не ошибка со вспышкой и что-то на вашем конце. К сожалению, вы не опубликовали никакого кода, поэтому я не могу дать вам ответ на то, что он. –
Я предполагаю расширениями, которые вы имеете в виду наследование (и все они будут разными), я достаточно опытна и могу сказать, что могу нарисовать тысячи объектов отображения и не иметь этой проблемы. Поэтому публикация некоторого кода была бы полезна. –
Это потому, что эти объекты представляют собой комбинацию нескольких сотен строк кода из трех разных расширений, и будет очень сложно определить общую проблему. Лучше всего найти кого-то, кто испытал это в прошлом, и есть идея, с чего начать искать. Редактировать: Кроме того, объекты не взаимодействуют друг с другом каким-либо образом, поэтому, на мой взгляд, более вероятно, что это будет связано с тем, как Flash обрабатывает отдельные растровые изображения/спрайты, чем ошибка в чем-то, что я сделал , Второе редактирование: Да, extension == inheritance –