在写cocos的时候需要把scene给接出来。
理所当然,我在helloworld.h中这样声明
public: static Scene* scene; ``` 然后在helloworld.cpp中这样写scene = Scene::create(); ... return scene; ``` 会报错。说scene找不到。感觉应该是C++语法的问题。不是太清楚。希望知道的同学能告知。 自己的解决方法,将scene向下传递到lay层即可。
在写cocos的时候需要把scene给接出来。
理所当然,我在helloworld.h中这样声明
public: static Scene* scene; ``` 然后在helloworld.cpp中这样写scene = Scene::create(); ... return scene; ``` 会报错。说scene找不到。感觉应该是C++语法的问题。不是太清楚。希望知道的同学能告知。 自己的解决方法,将scene向下传递到lay层即可。
是不是没有写命名空间 cocos2d::Scene
另外可以参考HelloWorld的写法啊。
Scene* HelloWorld::scene = NULL;
静态成员变量要初始化,不知道你写了没
嗯。此楼极大可能。
写了宏定义了。之所以出现这样的问题是因为scene是先于lay调用的。lay还没有被创建所以,所以我让让lay里的scene去指向scene是不对的。
嗯~这也是一个地方。不过没报错。我去加上~:874:
这是链接错误。