为什么Cocos2D-X不一第一次显示精灵
Why does Cocos2d-x not show the sprite the first time?
有什么问题?它没有第一次显示精灵。
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);
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 字符串-C++后显示的随机字符
- 继承期间显示未知行为的子类
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 程序崩溃并显示"std::out_of_range"错误
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 精灵不显示我希望它们显示的方式
- C SFML精灵不显示/工作
- 为什么Cocos2D-X不一第一次显示精灵
- C++/SFML显示小精灵成员被鼠标点击更改的小故障
- C 精灵未显示 - 也没有错误
- C++DirectX 9.0精灵Alpha混合未显示
- 在4x6网格中显示和随机化精灵-Cocos2d-x
- 循环一个精灵以显示不止一次
- GDI精灵显示一段时间后消失
- cocos2d - 精灵无法正确显示
- 我如何在使用SDL2获取一组所有输入后显示精灵的运动?
- DarkGDK改变显示模式会使精灵消失