cocos2d lua项目性能优化

是一个跑酷游戏来的,刚开始玩,就发现,有时候会飘在天上不落地,

仔细看了代码发现是一帧加了几百个金币对象,导致掉帧30,原作者为了改bug,

一帧超过0.03秒直接重力搞失效,导致更多的bug~~经常各种飘在空中不下落

解决办法

找到加载金币的地方,把数据取出来,在主update函数里加入以下代码,解决,把他

的0.03秒代码删除

--逐帧添加coin  这里采用了隔帧加载
    self.zhenshu = self.zhenshu + 1
    if self.zhenshu %40 ~= 0 then --
        if self.zhenshu %5 == 0 then
            if self.needCrowd_index < self.needCrowd - 1 then
                local pStart = self.pStarts[self.needCrowd_index+1] --此行要修改为自己的数据
                local iType = self.iTypes[self.needCrowd_index+1] --此行要修改为自己的数据
                self:createFiveBoxCrowd(pStart, iType, NTConst.COIN_HEIGHT_COUNT - self.zhenshu/5)--此行要修改为自己的创建函数
            else
                self.needCrowd = 0
                self.needCrowd_index = 0
            end
        end
    else
        self.needCrowd_index = self.needCrowd_index + 1
        self.zhenshu = 0
    end

总结一下:lua写游戏玩法,费劲,性能不行

你可能感兴趣的:(cocos2d,游戏引擎)