优雅的模块
文章平均质量分 77
设计模式,模块化开发CocosCreator
大家好我是阔阔
一枚前端 Coder!Enjoy life!
展开
-
CocosCreator与大整数运算库
摘要在相当久的一段时间里,挂机跳钱类游戏相当火爆。随着合成的进行,金钱会越来越多,出现了千亿、万亿、万万亿的数值,要知道最大的安全整数只有 9007199254740991,怎么做到的呢?正文使用工具谷歌浏览器CocosCreator 版本 2.4.3JSBI 大整数运算库先说说最大安全整数在谷歌浏览器的控制台可以看到 Number 是有个属性值代表着最大安全整数,大于这个值的运算都会有可能因精度丢失而运算错误!为什么是这个值呢?这个值用表达式是 Math.pow(2, 53) -原创 2021-01-30 11:42:33 · 1316 阅读 · 5 评论 -
优雅的模块化-上手推荐-静态单例
摘要在 CocosCreator 中我们经常有着在 A 脚本中调用 B 和 C 脚本中方法的需求,而循环引用和大量的 require/import 让新手头疼,今天 KUOKUO 分享一个简单的静态单例管理方式,简单易用。正文使用版本CocosCreator 版本 2.2.2一般写法在官方文档中,关于脚本的引用,是这样写的:var Player = require("Player")...原创 2020-05-03 21:48:16 · 537 阅读 · 3 评论 -
优雅的模块化-远程资源加载-Promise封装
摘要CocosCreator 有着 cc.loader.load 这个远程加载能力,如何优雅的去完成这个任务呢?KUOKUO 通过一个小例子带你感受一下 Promise 的魅力。正文使用版本CocosCreator 版本 2.2.2回调写法在我的之前的博客中,关于音频资源加载,我是这样写的:/** 缓存所有音频资源 */public preLoadAllAudioClips (c...原创 2020-03-31 20:50:06 · 979 阅读 · 0 评论 -
优雅的模块化-事件监听-On与Emit的实现
摘要CocosCreator 有着内置的事件系统,我们用起来也很是方便。那么我们自己如何简单的实现一个 EventManager 呢?KUOKUO 通过一个小例子带你学习。正文使用版本CocosCreator 版本 2.2.2明确目标我们要做一个事件管理模块,实现事件的监听方法 on,取消方法 off,事件发送 emit。事件数据类型首先,我们要想好事件用什么存储。选择用 Map...原创 2020-03-20 21:04:21 · 1064 阅读 · 2 评论 -
优雅的模块化-单例模式-音频资源预加载
摘要CocosCreator 的音频资源本地加载有两种办法,其一是在脚本中声明并拖入属性面板,其二是利用 cc.loader 做动态加载。如何优雅的做音频资源预加载呢?KUOKUO 通过一个小例子带你学习。正文使用版本CocosCreator 版本 2.2.2明确目标我们要做一个音频资源加载模块,与场景解耦,通过名称获取音频资源。(预制体、图片资源同理)如下图,我们的目标是优雅的实现...原创 2020-03-08 20:08:09 · 1074 阅读 · 0 评论