Cocos2D: возможно ли получить доступ к iVar в cclayer, который объявлен в сцене - PullRequest
0 голосов
/ 15 февраля 2011

Я симпатичный к cocos2D.Я работаю в маленькой игре, в которой есть одна сцена, которая называется вступительная сцена.вступительная сцена имеет 3 слоя. Я объявил некоторые переменные в сцене, и я хочу использовать его в слоях, которые являются дочерними по отношению к вступительной сцене.В ой есть способ получить доступ к родительской переменной в child.но я изо всех сил пытался унаследовать переменные.есть ли спецификатор доступа для ограничения области видимости переменной.Приведите пример и объяснение.

Спасибо

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

Как насчет этого?

YourScene *parentScene = (YourScene *)self.parent;
/* access some variables in the scene from child layer */
0 голосов
/ 01 марта 2011
YourScene *parentScene = (YourScene*)self.parent;

/ * доступ к некоторым переменным в сцене из дочернего слоя * /

Я следую приведенному выше коду для доступа к переменной экземпляра, объявленной в scene.for, например, я внес изменения в свой код, но не работает.

CCTMXTileMap * tileMap = (CCTMXTiledMap *) parentScene.tTileMap;

где tTileMap объявлен и добавлен в сцену;

как получить доступ к переменной (объявленной в родительской сцене) в Layer как дочерней по отношению к родительской сцене.

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