【问题标题】:cocos2d draw something on top of the spritecocos2d 在 sprite 上绘制一些东西
【发布时间】:2015-03-05 07:27:59
【问题描述】:

我对 cocos2d 很陌生。我已经阅读了精灵和动作的基本概念。在我创建了一个精灵(从图像文件)之后,我想知道。我想在精灵上画一些数字,这是可行的吗?或者你不能在从图像创建后在精灵上绘制任何东西?

感谢您提前回复。

【问题讨论】:

  • cocos2d-iphonecocos2d-x 是不同的框架。请更正您的标签。

标签: cocos2d-x cocos2d-x-3.0


【解决方案1】:

如果您想在 Sprite 上显示文本或数字,您可以添加一个 UIText 小部件作为子小部件。

auto sprite = Sprite::create("image.png");
addChild(sprite);


auto text = Text::create();
text->setString("Test");
// Position the text in the center of the sprite
text->setPosition(Vec2(sprite->getContentSize().width*.5,
                       sprite->getContentSize().height*.5));
sprite->addChild(text);

【讨论】:

    【解决方案2】:

    使用渲染纹理绘制精灵,然后您可以添加为精灵的子元素。

    【讨论】:

    • 当 OP 想要绘制字符时,为什么不使用某种标签作为精灵的孩子?如果 OP 是这些框架的新手,我认为他会发现这比参与渲染更容易。
    猜你喜欢
    • 1970-01-01
    • 2013-04-17
    • 2011-06-26
    • 2022-12-24
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多