两个文件,一个主角文件Player.cpp一个游戏场景文件GameScene.cpp都继承的Layer
在将主角文件中的主角加入到游戏场景中时发现一个问题有些困惑
代码如下:
Player.cpp:
//创建主角
auto player = Sprite::create(“player.png”);
player->setPosition(240,160);
this->addChild(player);
GameScene.h:
private:
Player *player;
GameScene.cpp:
//加入主角到游戏场景
player = Player::create();
this->addChild(player);
问题是:
为何Player.cpp和GameScene.cpp中都要有this->addChild(player);才能把主角成功加入到游戏场景中?GameScene中的addChild很好理解,但是Player.cpp中的this->addChild(player)是为什么?是什么原理?为什么取消了Player.cpp中的addChild那游戏场景中也不会出现主角?