问答详情
源自:3-4 Sprite(精灵)类

可不可以将Sprite理解成载体?

可不可以将Sprite理解成载体?

提问者:陈小舟 2016-03-14 15:01

个回答

  • 柔石肉食
    2016-05-14 19:06:10
    已采纳

    用拍电影更直观理解:

    Director导演,指挥。

    Scene场地,片场,一块空间。

    Layer布景墙,地板。

    Sprite演员,道具。

    导演选定 auto director = Director::getInstance();

    导演指派一块地方作为拍摄地点-- auto scene = HelloWorld::createScene();    director->runWithScene(scene);

    大家在场地布背景墙,地板。auto layer = HelloWorld::create();     scene->addChild(layer);

    铺设道具auto rootNode = CSLoader::createNode("HelloWorld.csb");  addChild(rootNode);

    演员进场 Sprite= static_cast<Sprite*>(rootNode->getChildByName("Sprite"));

    开演   schedule(CC_SCHEDULE_SELECTOR(HelloWorld::表演), 1);

    拍完,导演说换下个场地继续拍Director::getInstance()->replaceScene(Next::createScene());

    杀青导演说散伙Director::getInstance()->end();

  • SS_S
    2016-03-28 20:27:41

    我觉得sprite应该被叫做一种数据类型,像int ,float,char一样声明一种数据。而Scene和Layer才应该理解为载体,Scene装载Layer,Layer装载精灵(Sprite)。