从一开始写cocos的代码就开始想着这个问题,由于这个问题并没有给我的编程带来任何的bug,所以一直没有解决。(其实原因是不会找源代码····)今天就来看看Layer::init()到底做了什么事情。
首先我们来看看到底怎么找Layer.cpp文件,每次按F12都只能看到Layer.h文件,蛋疼!
打开你的项目:
对!就是这个文件夹 点进去,然后找到2d/Layer.cpp
下面大家就可以找到Layer::init()的源代码:
bool Layer::init()
{
Director * director = Director::getInstance();
setContentSize(director->getWinSize());
return true;
}
坑爹啊,只是设置了下Layer的大小,所以即使在你自己创建的类(继承了Layer),我们真的不用去写
if (!Layer::init())
return false;
很熟悉吧,hellowWord的标准。