为什么Cocos2D-X不一第一次显示精灵

Why does Cocos2d-x not show the sprite the first time?

本文关键字:显示 精灵 第一次 Cocos2D-X 为什么      更新时间:2023-10-16

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

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);

尝试使用Sprite的另一个Z-order。this-> addChild(playersprite, try_with_some_large_value );`

看看结果是否相同。

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

首先,请确保将图像正确放置,并且图像名称中没有错别字。

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时,请确保通过将zOrder设置为更大的数字

来确保上面没有其他Sprite
this->addChild(playerSprite, 100);