- 博客(173)
- 收藏
- 关注
原创 oops-framework框架 之 启动流程(三)
引擎: CocosCreator 3.8.0环境: MacGitee: oops-game-kit上篇博客中我们通过 oops-game-kit 模版构建了基础的项目,另外讲解了下assets目录结构和游戏配置文件的基本使用相关,详情内容可参考:oops-framework框架 之模版创建项目oops-framework框架 是由作者编写,基于CocosCreator3.x而实现的开源框架,为了方便大家更好的学习和使用该框架,作者很贴心准备了各种学习资料:dgflash-哔哩视频dgflash CSDN博
2024-03-16 18:07:24 1449 2
原创 oops-framework框架 之 日志管理(十)
引擎: CocosCreator 3.8.0环境: MacGitee:注: 作者dgflash的框架QQ群: 628575875。
2023-12-10 23:20:31 1016
原创 TypeScript 之 Date日期对象
online工具: PlayGround官方源码: GitHub TypeScript在JavaScript或TypeScript中,使用 Date对象可用于获取日期和时间等。对于Date对象的实例化,定义在中支持:主要示例:对象方法关于Date时间的范围这里说明下:Date对象提供了很多设置或获取时间字段的方法, 因方法较多,分为如下几类:简单示例:UTC时间方法描述setTime(time)设置自1970年1月1日 00:00开始表示的时间getTime()
2023-11-28 18:54:53 2652
原创 CocosCreator 之 Tween缓动系统的使用
在CocosCreator 3.x版本后,Tween缓动系统代替了原有的Action动作。官方使用缓动系统的主要目的之一是用于解决离线动画无法满足需求时的动态动画问题。// 延迟两秒// 2秒钟移动到(0, 300, 0)的位置,并缩放由1为0// 执行回调console.log("运行结束");})// 开始运行当前缓动对象.start();使用缓动,主要通过tween函数来构建Tween实例化对象。它非Tween。
2023-11-28 02:32:08 1952
原创 cocosCreator 之AssetManager资源管理和释放
关于Asset的引用计数,和AssetManager及Bundle的资源管理和释放
2023-11-13 23:33:23 1843
原创 cocosCreator微信小游戏 之 分享好友和朋友圈(四)
cocosCreator 调用 wx API 实现分享好友,朋友圈,自定义分享图片等
2023-11-03 21:22:15 1459 1
原创 cocosCreator微信小游戏 之 获取用户昵称、头像等信息(二)
wx API在cocosCreator中配置定义文件和微信后台配置用户隐私相关。cocosCreator没有对wx API提供定义接口支持使用wx API需要配置用户隐私保护才能调用获取信息需要注意: 微信接口的调式,需要cocosCreator打包微信小游戏,并在微信开发者工具运行才能调试。上篇博客:cocosCreator微信小游戏 之 配置wxAPI授权按钮和获取用户信息的创建域名问题导致用户头像显示不出的解决方式其他。
2023-11-03 00:21:28 1755 3
原创 cocosCreator微信小游戏 之 配置wxAPI和后台用户隐私设置(一)
wx API 在cocosCreator中的使用,配置,及个人隐私后台配置相关
2023-10-31 18:27:16 1410
原创 cocosCreator 之 crypto-es数据加密
项目开发中,针对于一些明文数据,比如本地存储和Http数据请求等,进行加密保护,是有必要的。对称加密使用相同的密钥来加密和解密数据,常用的有等非对称加密使用公钥加密,私钥解密,常用的有RSA、DSA等哈希函数将任意长度的数据映射为固定长度的哈希值,特点是不可逆,常用的有等消息认证码(MAC)使用密钥对消息进行加密,并附加在消息中,以确保消息的完整性和真实性 常用的有HMAC数字签名用于对数据进行签名,以验证数据的来源和完整性,常用的有RSA、DSA等有些时候为了数据的安全,也会使用base64。
2023-10-27 19:07:08 1799
原创 cocosCreator 之 dispatchEvent事件分发
使用Node节点的冒泡派发,如果组件节点过多,可能会存在不够灵活和高效的问题。通过将事件相关注册到一个事件表中通过根据事件类型检测事件表中是否存在,如果存在则执行通过根据事件类型将事件相关从表中移除,如果存在则移除因此可封装一个简单的事件管理类:// 添加监听(事件类型名,回调,目标节点): any) {if (!i++) {if (!return i;// 移除监听(事件类型名,回调,目标节点): any) {if (!return;i++) {
2023-10-25 01:02:32 657
原创 cocosCreator 之 Toggle和ToggleContainer复选框的使用和拓展
Toggle用于实现复选框CheckBox不可见,一般不会单独使用,多用于配合多个Toggle,用于实现单选框RadioButton继承结构如下:fill:#333;color:#333;color:#333;fill:none;ToggleButtonComponentToggle的实现继承于Button,因此使用Toggle与Button有很多相同之处,比如:用于设置是否可交互,如果未勾选表示禁用Transition。
2023-10-24 00:21:49 1646
原创 C++ 之 queue、stack、dueque队列
主要讲述:队列,特点是先进先出,类似于排队,先排的人先用。它长用于模仿队列,在算法中比较常用的是算法。定义结构: queue<数据类型> 变量名常用函数:示例代码:队列中的数据因为先进先出,不能通过下标访问或随机访问,且队列内的元素无法遍历如果一定要遍历,可以先然后再进行Stack堆栈,特点是先进后出,与相反。定义结构:stack<数据类型> 变量名常用函数与类似:常用函数:使用例子与类似且不能通过下标访问或随机访问,且队列内的元素无法遍历 双向队列,特点是可以在队列的两端进行元素的操作,并
2023-10-14 18:48:03 192
原创 C++ 之 Map
是C++ STL中的关联容器,键值对存储,一对一的映射关系。内部所有的数据都是有序的。返回map映射中的对数。清空map中的所有元素。返回key所在的位置。返回尾部+1的迭代器。返回头部-1的迭代器。, 它会实现对数据的。
2023-10-14 18:46:43 157
原创 C++ 之 Vector 和 List
vector是C++ STL中最常用的容器,支持存储多种类型的数据。与数组相比,它的大小是可变的,因此也会被称为。定义的结构:begin()end()rbegin()rend()size()resize()capacity()resrvefront()back()pop_back()empty()inserteraseclear注意size和capacitysize对应的是容器的真实大小,对应的方法是capactiy对应的是容器预分配的容量大小,对应的方法是。
2023-10-14 18:45:44 753
原创 C++ 之 基础汇总
内容偏向于笔记的记录,以及一些语法的坑点。C++ 在现有的cocos2d-x引擎或cocosCreator引擎中使用较少,但理解引擎的设计需要有C++的一些基础,故此将本篇博客分享出来, 如果理解有误,欢迎指点一二!
2023-10-14 18:28:49 116
原创 cocos2d-x C++与Lua交互
cocos2dx 关于C++与Lua的交互,说明了下LuaEngine对通过LuaStack对LuaState环境的封装和初始化,tolua++的使用等等
2023-10-12 18:50:36 1773
原创 LeetCode 之 长度最小的子数组
算法模拟: Algorithm Visualizer在线工具: C++ 在线工具如果习惯性使用Visual Studio Code进行编译运行,需要C++11特性的支持,可参考博客:VisualStudio Code 支持C++11插件配置LeetCode 长度最小的子数组问题:思路:可以使用滑动窗口的方法, 其实也是双指针的思想定义两个指针 和 ,分别表示子数组的左边界和右边界。初始时,将 和 都指向数组的第一个元素。然后,我们不断增加 指针的位置,同时计算子数组的总和。如果总和大于等于 ,则更新
2023-09-18 23:33:18 204
原创 LeetCode 之 有序数组的平方
算法模拟: Algorithm Visualizer在线工具: C++ 在线工具如果习惯性使用Visual Studio Code进行编译运行,需要C++11特性的支持,可参考博客:VisualStudio Code 支持C++11插件配置LeetCode 有序数组的平方问题:思路:使用双指针方法首先,我们可以创建一个新的结果数组 ,其大小与输入数组 相同。然后,我们使用两个指针 和 分别指向数组的开头和结尾。原数组 中的最大平方值可能位于两个指针所指向的元素中的较大值,则两者进行比对如果比的大,
2023-09-17 00:00:21 184
原创 LeetCode 之 移除元素
算法模拟: Algorithm Visualizer在线工具: C++ 在线工具如果习惯性使用Visual Studio Code进行编译运行,需要C++11特性的支持,可参考博客:VisualStudio Code 支持C++11插件配置LeetCode 27.移除元素问题:思路:可采用双指针方法来修改。首先,在函数内部,我们使用两个指针 和 ,其中 表示当前有效索引, 用于遍历整个数组。如果当前遍历到的元素 不等于给定值 ,则将其赋值给 ,然后将 增加1,用来指向下一个有效元素。通过这
2023-09-13 00:55:24 191
原创 LeetCode 之 二分查找
网址: LeetCode 704.二分查找算法模拟: Algorithm Visualizer在线工具: C++ 在线工具如果习惯性使用Visual Studio Code进行编译运行,需要C++11特性的支持,可参考博客:VisualStudio Code 支持C++11插件配置给定一个 个元素有序的(升序)整型数组 和一个目标值 ,写一个函数搜索 中的 ,如果目标值存在返回下标,否则返回 。示例 1:示例 2:提示:二分查找的特点是:时间复杂度: O(log n)C++ 代码相关
2023-09-12 02:25:28 146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人