最新版本2.1 导出资源后复制到需要的项目Resources下,之后在初始scene中调用
auto rootNode = CSLoader::createNode(“GameStart.csb”);
结果他说路径问题啊
不知道怎么弄了…
建立直接建立完整项目然后发布到VS是可以的.
而复制发布好的资源到我的另一个项目中就出现这个问题了
对了头文件我已经包含了,没有语法错误
最新版本2.1 导出资源后复制到需要的项目Resources下,之后在初始scene中调用
auto rootNode = CSLoader::createNode(“GameStart.csb”);
结果他说路径问题啊
不知道怎么弄了…
建立直接建立完整项目然后发布到VS是可以的.
而复制发布好的资源到我的另一个项目中就出现这个问题了
对了头文件我已经包含了,没有语法错误
就是没找到你的csb文件
有没有用到嵌套节点?
你复制到其他项目之后相对Resource的路径有修改吗?
没有修改过…
没办法了 我用3.4final new一个新的文件,把之前的代码和资源复制过去才找到.
这个算是暂时解决,然后又出现个问题.
auto rootNode = CSLoader::createNode(“GameStart.csb”);
auto rootWidget = (Widget *)rootNode;
auto pageView =(PageView *)Helper::seekWidgetByName(rootWidget,“PageView”);
后面都有addchild

确认下GameStart.csb包含的文件也拷贝过来了。资源的名称路径都是对的。
确定都复制了 资源图片和csb都在同一层的.
所以我也很奇怪,直接在cocos里面创建的完整项目是可以的,但是把资源导出复制到新的项目就出问题了
你的所谓新项目是指带源码的2d-x项目吗?
新的项目是CMD下new出来的的,是带源码的(有问题)
不是cocos studio下发布完整项目(无问题)
bool GameStart ::init()
{
bool ret = false;
do {
//添加背景
Size visibleSize = Director::getInstance()->getVisibleSize();
auto startbg = Sprite::create(“blackground.png”);
startbg->setPosition(visibleSize.width/2,visibleSize.height/2);
this->addChild(startbg);
//添加PageView
auto pageView = PageView::create();
pageView->setAnchorPoint(Vec2(0.5,0.5));
pageView->setPosition(Vec2(visibleSize.width/2,visibleSize.height/2));
pageView->setContentSize(Size(220,150));
//添加几个按钮
int PageCount = 3;
for (int i=0;i<PageCount;i++)
{
Layout * layout = Layout::create();
layout ->setContentSize(pageView->getContentSize());
auto stdd = StringUtils::format("%d",i+1);
Button * button = Button::create(“button.png”,“buttonclick.png”,“buttonunuse.png”);
button->setTitleText(stdd);
layout->addChild(button);
button->setPosition(Vec2(layout->getContentSize().width/2,layout->getContentSize().height/2));
pageView->insertPage(layout,i);
}
addChild(pageView);
ret = true;
} while(0);
return ret;
}
没有用csd了,直接如此创建结果还是问题

我被打败了,单独创建还是不行?
是不是设置的问题?默认背景不是透明而是纯色的?如果是这个原因,请问如何更改它的填充色如cocos里面一样?
我没找到设置它FIll的API…

测试下对你的panel执行 setClippingType(1)
无效,无论是pageView还是子节点,无论是setClippingType(Layout::ClippingType::SCISSOR)还是setBackGroundColorType(Layout::BackGroundColorType::NONE)都不行.
我试过 addChild(pageView,-11); 结果是直接显示最上面添加的图片.

新的项目已经不涉及csb了,
只是调用了API做了一个PageView和3个Layout,每个加入Button,
所有的背景没法设置透明,都是纯色显示…