为什么Cocos2d-x第一次没有显示精灵?

时间:2016-12-19 06:11:32

标签: c++ cocos2d-x

有什么问题?它没有第一次显示精灵。

playerSprite = Sprite::create("ip.png");
playerSprite->setPosition(Vec2(visibleSize.width/2,visibleSize.height));
    //this->addChild(playerSprite,1);
    auto body = PhysicsBody::createCircle
        (playerSprite->getContentSize().width / 2.5);
    body->setContactTestBitmask(true);
    body->setDynamic(true);
    playerSprite->setPhysicsBody(body);
    this->addChild(playerSprite,0);

2 个答案:

答案 0 :(得分:1)

尝试使用Sprite的另一个Z-Order。这 - >的addChild(playerSprite,的 TRY_WITH_SOME_LARGE_VALUE );`

并查看结果是否相同。

答案 1 :(得分:0)

由于您的问题没有太多定义,答案可能不正确。

首先,确保图像放置正确,图像名称中没有拼写错误。

playerSprite position位于顶部中间。以中心为中心:

->setPosition(Point(visibleSize.widht * 0.5, visibleSize.height * 0.5));

如果这是== Scene你就可以这样做。

->setPosition(Point(this->getContentSize().width * 0.5, this->getContentSize().height * 0.5));

同时添加Sprite时,请确保将Sprite设置为更大的数字,以确保上面没有其他zOrder

this->addChild(playerSprite, 100);