Cocos2d-x 3.2 大富翁游戏项目开发-第九部分 代码部分优化

Cocos2d-x 3.2 大富翁游戏项目开发-第九部分 代码部分优化,第1张

概述按照下面3点进行代码优化: 1、 现在点击海洋世界的关卡,将调用addPlayerAnimation() 方法,把角色需要的动画都缓存到内存,因为这个动画跟角色相关,所以应该把角色动画添加到RicherPlayer类中,当某个角色退出游戏后,便于清理,也便于管理、调用。 2、 当调用角色的startGo(),会调用到RicherGameController类中,但是我们现在每次调用RicherGa

按照下面3点进行代码优化:

1、 现在点击海洋世界的关卡,将调用addplayerAnimation() 方法,把角色需要的动画都缓存到内存,因为这个动画跟角色相关,所以应该把角色动画添加到RicherPlayer类中,当某个角色退出游戏后,便于清理,也便于管理、调用。

2、 当调用角色的startGo(),会调用到RicherGameController类中,但是我们现在每次调用RicherGameController,都会create一个对象,不应该啊。

3、 RicherGameController类应该只处理逻辑相关的,其他跟逻辑无关的我们应该尽量转移到相应类中处理

针对第一点:

把方法voID GameBaseScene::addplayerAnimation() 从GameBaseScene中移除到 RicherPlayer类中。这样连带也需要修改RicherPlayer的create方法,给RicherPlayer的create方法传入一个tag标示,根据标示引用相应的图片创建角色

针对第二点:

把RicherGameController改为单例

针对第三点:

移除掉里面的动画创建的代码,移动到RicherPlayer类中处理。

好了就修改了这些,大家可以用beyondCompare比较一下2个工程的区别看看,改动不大,感觉逻辑比以前要好多了。


点击下载代码 http://download.csdn.net/detail/lIDeguo1979/8296883


未完待续......................

总结

以上是内存溢出为你收集整理的Cocos2d-x 3.2 大富翁游戏项目开发-第九部分 代码部分优化全部内容,希望文章能够帮你解决Cocos2d-x 3.2 大富翁游戏项目开发-第九部分 代码部分优化所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1026122.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存