cocos2d-x cloader如何只加载选定的节点
cocos2d-x CSLoader how to load selected nodes only
我在cocos2dx网站和谷歌上搜索文档,但我找不到任何。问题是,当我从cocostudio加载csb文件时,它会加载所有节点及其资源等…它使纹理记忆非常高。我想知道是否有一种方法或解决方案可以从cocostudio的场景文件中只加载选定的节点。
谢谢!
我也遇到过同样的问题,它源于试图让一个场景包含你需要的所有内容。我决定将我的组件分成几层,然后在需要时由它们自己的组件加载。
以为例。在我的主场景中,我有一个库存托盘,一个建筑区域和一个自定义按钮面板。我把这些都分成了不同的图层。InventoryTray。csb BuildingArea。csb ButtonPanel。CSB,并让它们在代码中分开,一个对象来加载每个布局。总的来说,我的代码更容易维护,因为每个类只有几行代码。
这样我就可以加载我的库存托盘,而不是加载我的按钮面板,直到用户"需要"与之交互。这同样适用于华丽的暂停菜单,它可能包含动画和占用更多纹理内存的资源。创建它作为一个单独的图层,并在需要时加载它。
我希望这能有所帮助,我从来没有发现cocostudio场景有用,除了我的菜单系统,因为我已经建立的每个菜单场景(到目前为止)都是自包含的。
你可以尝试获取。csb的一个组件:
auto node = CSLoader::createNode("MainScene/MainScene.csb");
node->getComponent("Star_GameButton")->setEnabled(false);
你需要你的组件的名称,那是在cocos Studio的属性
相关文章:
- std::原子加载和存储都需要吗
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 为什么加载SDF会导致Mobilizer创建闭环错误
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- 如何使用tinyxml2从XML加载父实体和子实体
- 如何在C++中使用pybind11加载一个pickle python列表
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 当我尝试加载内核模块时,如何修复C++中的这个 malloc() 错误?
- 树莓上的 Libtorch 无法加载 pt 文件,但在 ubuntu 上工作
- Python ctypes:不会按预期加载 dll
- 为什么会出现 gettnig 运行时错误:加载类型为"_Bit_type"(stl_bvector.h) 的空指针?
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 保存/加载大量短数组到二进制文件
- 指定输入/输出节点以在加载C API的模型上在Tensorflow 1.0 中运行推理
- 如何在文件中保存和加载故事流节点
- Assimp 不加载 OpenGL 中 MD5 模型 Bob 节点中的骨骼名称
- 如何在<String>节点中访问本地.js加载项
- 节点加载项无法快照(CreateToolhelp32Snapshot)模块
- cocos2d-x cloader如何只加载选定的节点