cocos2dx吧 关注:11,013贴子:33,715
  • 11回复贴,共1

修改HelloWorldScene.cpp的init()方法,为什么运行后没有变化

只看楼主收藏回复

我按照极客学院的教程配置的开发环境,用eclipse导入工程后修改HelloworldScene.cpp的init()方法,添加了自己的图层和精灵,但是并不显示


IP属地:上海1楼2015-08-29 21:00回复
    你确定你addchild了


    2楼2015-08-31 07:36
    收起回复
      2025-07-19 13:11:45
      广告
      不懂


      IP属地:福建来自iPhone客户端3楼2015-09-01 10:17
      回复
        把代码拿过来看看


        来自Android客户端4楼2015-09-01 23:23
        收起回复
          bool HelloWorld::init() {
          //////////////////////////////
          // 1. super init first
          if (!Layer::init()) {
          return false;
          }
          Size visibleSize = Director::getInstance()->getVisibleSize();
          Vec2 origin = Director::getInstance()->getVisibleOrigin();
          auto golemSprite = Sprite::create("Golem.png");
          // position the sprite on the center of the screen
          golemSprite->setPosition(
          Vec2(visibleSize.width / 2 + origin.x,
          visibleSize.height / 2 + origin.y));
          auto moveBy = MoveBy::create(2, vec2(50, 50));
          golemSprite->runAction(moveBy);
          // add the sprite as a child to this layer
          this->addChild(golemSprite, 0);
          auto layer1 = Layer::create();
          auto layer2 = Layer::create();
          auto img1 = Sprite::create("HelloWorld.png");
          auto img2 = Sprite::create("HelloWorld.png");
          layer1->addChild(img1);
          layer2->addChild(img2);
          addChild(layer1);
          addChild(layer2);
          layer1->setPosition(vec2(100, -100));
          layer2->setPosition(vec2(300, -300));
          return true;
          }


          IP属地:上海5楼2015-09-02 08:23
          收起回复
            不是在改的,是在cteatescene里,傻瓜


            来自手机贴吧6楼2015-09-04 22:00
            回复
              同样的问题😣😣,楼主找到问题所在没有?


              IP属地:四川来自手机贴吧7楼2016-07-23 10:35
              回复
                没有,一时兴起玩了一会儿


                IP属地:上海来自Android客户端8楼2016-07-23 17:25
                回复
                  2025-07-19 13:05:46
                  广告
                  应该是你后面创建的layer挡住了你说的那个把后面的两个layer删除就可以了


                  IP属地:广东来自Android客户端9楼2016-08-10 16:54
                  回复