cocos性能优化之spine动画

最近在做一个塔防的项目,怎么说呢,炮台,子弹攻击特效加上受击特效等等等一顿代码撸下来一看dc稳定在200+,这还只是核心的游戏逻辑,如果加上ui那还得了,普通手机挂几分钟就直接挂掉,那就想只能先优化了,这个时候想到之前看过一个滑动层优化的代码,于是想着照葫芦画瓢直接把他的思想拿过来用啊,实践后发现果然可行,不得感叹大佬还是大佬。
先看看没有优化之前的dc,只有两种炮的情况下就是120了:
在这里插入图片描述
看看现在,n种炮加子弹特效加受击特效:
在这里插入图片描述
那就直接讲思路吧,首先在主场景中,挂一个节点,专门用来做渲染层的东西,比如这个项目中的炮,我就拧出来单独做一个节点存放,并挂上脚本turretRender.ts,它主要就是干两个事,
1.克隆一个需要用到的spine节点并加入到这个渲染节点下
2.不用的时候destroy掉
在这里插入图片描述
代码:

 addRenderNodeToRoot(type,name:string, node:cc.Node){
        let baseNode:cc.Node =  this._turretRoot;
        let parentNode:cc.Node = baseNode.getChildByName(name);
        if(parentNode){
            parentNode.addChild(node);
            return;
        }
        parent
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值