Указатель на CCLayer из UIView - PullRequest
0 голосов
/ 02 апреля 2012

У меня есть небольшое приложение, которое имеет вид CCLayer и UIView.Это отлично работает.Я просто пытаюсь отправить сообщение на ссылку уровня, чтобы Cocos2d CCLayer мог получить сообщение.Это кажется простым, и я думаю, что должно работать.Я создал указатель CCLayer под названием «cocos» в качестве iVar и установил его следующим образом после создания представления cocos:

[[CCDirector sharedDirector] runWithScene: [HelloWorldLayer scene]];

CCScene*tempscene=[[CCDirector sharedDirector] runningScene];
cocos=[tempscene.children objectAtIndex:0];

Поскольку это простое небольшое тестовое приложение с одной сценой и слоем, оно должно работать,Но iVar cocos не отвечает ни на один из открытых методов в HelloWorldLayer.Любая идея, почему?

ОБНОВЛЕНИЕ: я заставил его работать, просто немного переставив код.Не уверен, почему так получилось, а не так:

  CCScene*tempscene=[HelloWorldLayer scene];
[[CCDirector sharedDirector] runWithScene: tempscene];


cocos=[tempscene.children objectAtIndex:0];

1 Ответ

0 голосов
/ 02 апреля 2012

Причина, по которой первый бит кода не работает для вас, заключается в том, что runWithScene: не сразу устанавливает свойство runningScene CCDirector в [HelloWorldLayer scene].

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