在游戏中最占内存就是纹理了。所有想优化内存,我们要在纹理上想办法。 遗憾的是,spine的骨架加载完(A步),其实纹理就已经持有并一直存在了,如果想把纹理内存干掉,必须要把加载的骨架(A步的产物)干掉。但是如果把骨架干掉了,在创建对象的时候,可以需要重新加载对应的骨架文件(json),就很耗时了。 那就没办法了,我...
Cocos2dx项目--动作类游戏内存优化--Spine结构分析1 SPine数据组织 spAtlas:这个是从.atlas文件中解出来的结构,其中包含了纹理 structspAtlas { spAtlasPage*pages; spAtlasRegion*regions;void*rendererObject;intref; }; 先不要管,看它的数据组织,spAtlasPage,spAtlasRegion,rendererObject都是什么东西?往下看 stru...
Cocos2d-x引擎自身提供的相对比较简单的动画系统,如位移,缩放,旋转,变色,序列帧等,其优化如下: 简单,cocostudio下可视化编辑,所见即所得。 良好的兼容性,基本不会出现像spine的各种问题。 可控性好,可以对其节点进行各种操作,如替换纹理等。 九宫格纹理资源 九宫格纹理的目的是为了减少纹理大小,具体原理,可以网上查找...
1.找到skeletonRender.h文件并在里面添加一个缓存的单例类classSpine
优化代码逻辑 1.多个全屏界面叠加的时候,只显示最上层的界面 2.spine如果隐藏,虽然没有参与渲染,但是整个spine的update还是一直在跑(计算骨骼位置,效果等等),需要手动调用pause把update停掉 3.音效如果设置成静音,直接不要调用播放接口,而不是设置音量位0
SpriteFrame 内部计算优化 (未完成) SpriteFrameCache singleton 模式替换 使用了 kzlib::TSingleton SpriteFrameCache 内部使用容器替换,原则就是尽量使用 STL 容器 set 替换成 unordered_set CCDictionary 替换成 unordered_map 因为unordered 系列容器内部使用了 hash 值,因为比字符串更加有效率。又是 STL 容器,使用方...
3、与项目组美术、程序与策划人员深入沟通,准确实现项目开发需求。 【任职要求】 1、1年以上游戏动作设计经验(有写实类游戏动作经验者优先),能力优秀者可放宽工作年限; 2、精通spine,熟练掌握spine动画制作,对于骨骼构建、绑定和蒙皮有较深的理解; 3、了解游戏和游戏产业,热爱游戏、对游戏有独特感情,玩过多款移动游...
岗位职责:1.熟练使用各种常用插件,熟练使用CocoCreator常用组件,如Phyic,Animation,Spine等等;(有layabox引擎开发3d项目经验更佳)2.根据项目类型,能迅速使用进行游戏框架搭建,核心玩法的实现;3.完成版本的bug修复,性能优化,版本迭代;4.对Android,IOS相关SDK的接入有基本的接触;5.至少掌握一种的脚本语言,JS,TS,Lua等...
岗位职责: 1、负责与策划、美术、测试制定产品计划,主导客户端开发; 2、保证代码质量与效率,来自BOSS直聘分析解决开发过程中出现直聘各种的问题; 3、负责项目持续优化、改进和维护BOSS直聘工作; 4、负责客户端人员工作安排。 岗位要求: 1、4年以上cocos2d-x游戏开发经验,熟悉常用工具(CocosBuilder、Spine 、Xcdoe等)...
5、持续优化短视频的效果和表现,有较强的共情能力,站在用户层面思考问题; 任职条件: 1、至少3年以上的动画制作经验,有短视频领域成功运营经验者优先; 2、精通使用Ae,An,Spine等视频动画软件; 3、具备优秀的视频分镜设计能力和手绘能力; 4、具备良好的沟通能力和团队合作精神。 2d动画设计师 来自飞鱼科技...