У меня есть небольшое приложение, которое имеет вид 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];