Добавление сцены выше Uiview на CCDirector - PullRequest
0 голосов
/ 13 июля 2011

Я хочу добавить UiView в CCDirector и сцену в этом UIView.На самом деле у меня есть несколько пользовательских сенсорных элементов управления Какао, которые я хочу использовать в своей игре, и, кроме того, мне нужна сцена.

В настоящее время я делаю вот так.

[[[CCDirector sharedDirector]openGLView] addSubview: gridViewController.view];и после этой строки я делаю [[CCDirector sharedDirector] runWithScene: [MYScene scene]];

[MYScene scene] возвращает экземпляр CCScene.

Но что происходит, что на моем настраиваемом сенсорном управлении какаовиден, но моя сцена вообще не видна.

Может ли кто-нибудь помочь мне в этом, как я могу выполнить свою задачу.

1 Ответ

0 голосов
/ 13 июля 2011

Вы должны попробовать противоположный подход и обработать UIView как CCNode, затем добавить узел к сцене.

Существует даже класс, который делает это легко возможным: CCUIViewWrapper .Если вы используете его, вы можете сделать следующее:

CCUIViewWrapper* wrapper = [CCUIViewWrapper wrapperForUIView:view];
wrapper.contentSize = view.frame.size;
[self addChild:wrapper z:1 tag:LayerTagUILayer];

, и вы получите как UIView, так и сцену, добавленную в CCDirector.glView.UIView может быть любым, вы даже можете определить его в IB.

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