Cocos 2d-x 3.0 - scale9拉伸如何工作?

时间:2014-05-17 10:53:42

标签: cocos2d-x

在Cocos2d.x 3.0中,ui :: Button类有一个setScale9Enabled方法。但它似乎没有在扩展中使用旧的Scale9Sprite。

我尝试调用setScale9Enabled(true),但最终得到的图像除以4,但角落都在错误的位置。例如,渲染图像左上角的源图像的右下角。

我尝试使用各种rects(图像大小,中间三分等)调用setCapInsetsNormalRenderer(rect),但结果无法预测。

1 个答案:

答案 0 :(得分:1)

不要忘记设置按钮的大小。

我试过这张图片(160x160像素):

button.png

使用此代码:

ui::Button *button = ui::Button::create();
button->setScale9Enabled(true);
button->loadTextureNormal("button.png");
button->setSize(Size(300,160));
button->setTitleText("Button");
button->setPosition(Point(200,200));
addChild(button);

它按预期工作。