Тень и CCSprite - PullRequest
       20

Тень и CCSprite

3 голосов
/ 16 июля 2010

Есть ли способ сделать тень для CCSprite?

1 Ответ

5 голосов
/ 17 июля 2010

Ну, у вас, по сути, есть два варианта:

1) Запекать тень в самих изображениях спрайтов или 2) Управлять тенью как отдельным спрайтом.

Первый подход проще всего,Откройте спрайт в Photoshop, установите слой, чтобы у него была тень, а затем сохраните его обратно.Это будет работать только в том случае, если у вас есть постоянный источник света, и вы не поворачиваете и не переворачиваете спрайт так, чтобы тень находилась не в том месте.

В противном случае вы можете управлять двумя спрайтами: обычным спрайтоми теневой спрайт.Вам не нужна новая графика для этого, вероятно.Вместо этого вы можете использовать ту же текстуру и просто установить цвет спрайта на черный, используя:

 sprite.color = ccc3(0,0,0);

Вы также можете попробовать:

 sprite.opacity = 128;
 sprite.scaleY = -1.0;

Это не должно быть слишком большимудар по производительности, так как вы можете получить его из той же текстуры.Если вы сопоставите кадры анимации тени с кадрами исходного спрайта, тень будет даже совпадать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...