Как я могу нарисовать что-то на моем спрайте? - PullRequest
1 голос
/ 28 августа 2009

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

Ответы [ 2 ]

1 голос
/ 03 февраля 2010

Вот что я бы сделал:

  1. Создайте новый класс CocosNode. Назовите его CustomDrawNode
  2. в методе draw этого класса я бы использовал drawline, чтобы нарисовать то, что мне нужно.
  3. В GameScene, где вы запускаете свой спрайт, также запускайте экземпляр вашего CustomDrawNode.
  4. Добавьте его в сцену с помощью: [self addChild: myCustomDrawNode z: 1000 tag: 999]. Используйте более высокое значение z, чем у спрайта.
  5. Переместите ваш экземпляр CustomDrawNode в ту же позицию, что и спрайт.
0 голосов
/ 27 января 2010

Вы можете создать подкласс класса Sprite и переопределить метод рисования.

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