在Cocos2d.x 3.0中,ui :: Button类有一个setScale9Enabled方法。但它似乎没有在扩展中使用旧的Scale9Sprite。
我尝试调用setScale9Enabled(true),但最终得到的图像除以4,但角落都在错误的位置。例如,渲染图像左上角的源图像的右下角。
我尝试使用各种rects(图像大小,中间三分等)调用setCapInsetsNormalRenderer(rect),但结果无法预测。
答案 0 :(得分:1)
不要忘记设置按钮的大小。
我试过这张图片(160x160像素):
使用此代码:
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);
它按预期工作。