Cocos2dx-3.14加载Cocos Studio制作的资源无法显示图片,找不到文件路径

问题

使用的是Cocos Studio-3.10。
编辑好动画后,点击发布后,发布的项目会自动放在Cocos Studio项目的Resource/res下。在这里插入图片描述
然后将这4个文件copy到自己的Cocos2dx项目里。我放在了这里。
在这里插入图片描述
然后加载资源,播放动画。

auto node = CSLoader::createNode("cocosStudio/guide.csb");
addChild(node);
ActionTimeline* action = CSLoader::createTimeline("cocosStudio/guide.csb");
node->runAction(action);
action->gotoFrameAndPlay(0, true);

播放后会发现界面是黑的,没有图片,下面的输出栏也会输出一段英文,大意是找不到文件。这里就不放图片了,因为我解决了这个问题后,发现没法复盘了。

解决方法

1

必须把Cocos Studio发布的资源放在Resources/根目录下,它才能找的资源。

2

比如上面我把资源放在Resources/cocosStudio/下。添加下面代码,也能使它找的资源。

AppDelegate.cpp:
bool AppDelegate::applicationDidFinishLaunching() {
	FileUtils::getInstance()->addSearchPath("cocosStudio");
}

后来我想通过注释这段代码复盘这个问题时,发现注释后,这个问题并没有出现。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
cocos2dx-lua中,使用ScrollView大量项目可以通过以下步骤实现: 1. 创建一个ScrollView,并设置其大小和位置。 ```lua local scrollView = ccui.ScrollView:create() scrollView:setContentSize(cc.size(500, 500)) scrollView:setPosition(cc.p(0, 0)) ``` 2. 设置ScrollView的滚动方向和滚动条位置。 ```lua scrollView:setDirection(ccui.ScrollViewDir.vertical) scrollView:setScrollBarPositionFromCorner(cc.p(7, 7)) ``` 3. 创建一个容器,用于存储要的内容。 ```lua local container = ccui.Layout:create() container:setContentSize(cc.size(500, 10000)) scrollView:addChild(container) ``` 4. 定义一个函数,用于每一项内容到容器中。 ```lua local function loadItem(index) local item = ccui.Text:create() item:setString("Item " .. index) item:setPosition(cc.p(250, 10000 - index * 50)) container:addChild(item) end ``` 5. 在ScrollView的回调函数中,根据滚动位置动态内容。 ```lua local function scrollViewEvent(sender, eventType) if eventType == ccui.ScrollviewEventType.scrolling then local pos = scrollView:getInnerContainer():getPosition() local top = scrollView:getContentSize().height local bottom = top - scrollView:getInnerContainerSize().height if pos.y < bottom + 500 then for i = 1, 10 do loadItem(i) end end end end scrollView:addScrollViewEventListener(scrollViewEvent) ``` 这样,当用户滚动到ScrollView的底部时,会自动10个新的内容项到容器中。通过判断ScrollView的滚动位置,只有当滚动到接近底部时才会新的内容项,避免一次性大量的内容导致卡顿。可以根据实际需求调整每次的内容数量和内容项的布局样式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值