前天在c姐的帮助下,用上了cocos creator1.5 +插件creator_to_cocos2dx-alpha1 暂时未深入涉及,基本控件发现与编辑器表现不符的有两个:1,sprite边缘半透明区域偏黑,在编辑器里显示正确,使用cocos原生scale9sprite加载也显示正确,但是使用creator 转lua 后加载偏黑。
2,文本编辑,长文本不会自动换行,在creator中显示文本超出限定宽会自动换行,而lua加载后不会
希望各位大大帮忙处理一下

补充一下,编辑器中保存报错,但是可以保存,导出不报错
把sprite做成button表现正常,或者在cocos的void Image::premultipliedAlpha() 中代码注释掉,也表现正常(虽然其他的图出问题了)。
图集目前只支持png吗,pvr.ccz编辑器读不出来
一个问题一个问题来吧,太多了有点乱。
解析是根据creator的工程文件来的,如果编辑器不支持,那么也无法导出对应的资源。
能否给个creator的demo,我试一下。另外,麻烦也说一下你在-x的lua代码,我用于重现问题。谢谢。
local creatorReader = cc.CreatorReader:createWithFilename('res/creator/aixinchang.ccreator')
creatorReader:setup()
local node = creatorReader:getRootNode()
bg:addChild(node)
local children = node:getChildren()
for i,v in ipairs(children) do
local name = v:getName()
if name == "axc_bg_spr9_1" then
local textrue = v:getTexture()
print("aaaa")
-- textrue:PVRImagesHavePremultipliedAlpha(false) --此句运行不通过,貌似没有tolua的函数
-- print("hasPremultipliedAlpha:",textrue:hasPremultipliedAlpha()) ---此处print为true
break
end
end
-- local sp = cc.Sprite:create('res/creator/axc.png')
-- sp:setPosition(200,200)
-- bg:addChild(sp)
local sp9 = cc.Scale9Sprite:create('res/creator/axc_bg_spr9_1.png')
sp9:setPreferredSize( { width=500, height=300 })
bg:addChild(sp9)
sp9:setPosition(600,200)
c++部分仿getSceneGraph写了一个getRootNode
cocos2d::Node* CreatorReader::getRootNode() const
{
const void* buffer = _data.getBytes();
auto sceneGraph = GetSceneGraph(buffer);
auto nodeTree = sceneGraph->root();
cocos2d::Node* child = nullptr;
CCLOG("NodeTree: %p", nodeTree);
const auto& children = nodeTree->children();
for (const auto& childBuffer : *children) {
child = createTree(childBuffer);
}
return static_cast<cocos2d::Node*>(child);
}
私信你了,看起来不像私信界面,你注意查收一下
没收到啊,是否发错了?
看到了,消息没提示。
时间过去好几天了,估计私信你看不到,在这里发一个消息给你,希望你能看到