- 博客(20)
- 资源 (17)
- 收藏
- 关注
原创 深度强化学习实战,从gym到gymnasium
发现在openai-gym维护到0.26.2后转到了Farama-Foundation下面的gymnasium,目前一直维护到了0.29.1.经过测试,如果在随书中的代码的版本,则需要使用gym的0.25.2版本,也就是在安装gym时指定版本号为0.25.2。其它的照着书中的步骤基本上可以跑通.好像我这边差了个pygame,
2023-10-11 14:09:14
658
1
原创 RxJS在CocosCreator中的应用——封装tween与其可中断用法
cocoscreator+rxjs使用过程中的tween封装与rxjs 管理过程的几种中断用法。
2022-10-22 17:41:38
714
原创 内存小数据集的随机选取代码分享JS/TS
在开发一些随机性逻辑的过程中,经常需要对数据集(列表)进行随机选取,有的需求简单,直接一行搞定。再复杂一些的需求,就需要加权重随机,或者随机多选等等。这本身是一个很容易归纳的通用性代码,做内存上的小数据集随机选择十分方便。下面分享一下我在项目中的做法。先来从最最简单的开始。均匀随机 选择一个/** * 均匀随机选择一个 * @param list * @returns 待选列表 */export function randomChoose<T>(list: T[]): T {
2022-02-09 00:45:28
753
原创 CocosCreator 屏幕截图最终转为SpriteFrame
引用论坛里CocosCreator 2.1.1上的一个实现正文在做项目优化时,发现一个子页面是以弹出窗口的形式展示,DrawCall逼近100,有点吃紧。如果能把周围背景关闭就减少了很多渲染量。尝试用截图的方式替换背景上所有的控件。查方案是发现上面引用里的一个实现,可以达到效果,可是现在项目已经2.4.7了,历史悠久,即使是修改了shader,在android上面还是报错。之后查阅2.4.7的ExampleCases第7章,就是讲截图的。通过总结为思维导图的分析,只讨论Native的部分。发现主要
2022-01-25 11:15:16
4711
原创 Xlsx转Json(JS Object/Array) Javascript/Typescript版本
真xlsx转json,全树无限层可嵌套,兼容数组和对象。
2021-12-18 18:30:11
4858
原创 CocosCreator Effect (Shader) - 斜条纹如何画
cocoscreator 条纹怎么画?锯齿的处理,透明区域的处理。一步一步的变换过程,非常简单。
2021-12-12 01:15:44
2634
原创 CocosCreator Effect (Shader) - 反图集打包(Packable)补偿
这是一个在九宫格基础上使用shader画出的半透明亮线。至于如何在九宫格特性sprite上面进行均匀画线,请看另一篇文章:CocosCreator Effect (Shader) - 反九宫格补偿当然,这张图如果没有经过打包,所取得的结果是正常的。但是一旦进入图集打包,则会得到左图的错误结果。处理方式1:把这张图的Packable取消勾选,就是这张图不会进入打包即可得到正确结果。 至于在图集反正是一个effect去处理的,对DrawCall反正都要+1,在图集去除这张图也没什么不好的。但是这个.
2021-12-11 18:53:26
2929
原创 CocosCreator Effect (Shader) - 反九宫格就(Sliced)补偿
cocoscreator effect,如果遇到输入的sprite采用了sliced(九宫格)方式。那么就会对其uv的坐标产生影响。当需要继续使用均匀的坐标进行之后的计算,就必须先对其影响进行反变换。
2021-12-11 17:22:09
1012
原创 公式中的矩阵操作如何应用于CocosCreator
前言在使用CocosCreator开发的过程中,少不了进行一些数学运算。有一些是通用的图形学公式,去各种地方百度到的,但以一种数学论述的方式存在。猛然碰见,不是太好实现在程序之中。下载就以3次B样条曲线的公式为例来说明如何将矩阵操作“翻译成”CocosCreator中的JavaScript/TypeScript代码。需求这次我们发现需要画出3次B样条曲线,也就是输入n个点,来确定一条空间曲线路径,比如在游戏中需要飞行轨迹,弹道轨迹之类的需求。一般情况下,我们都去搜索引擎里面找相关的数学框架,其实就是数
2021-11-12 17:10:02
696
原创 VSCode操作GB2312和UTF8互转
一般来说我们经常使用的编码就是GB2312和UTF8,打开方式不对显示乱码,现在vscode功能强大又方便,轻点几个按钮就可以正确的查看和转换。如果是方块乱码字那么一般是GB2312当成UTF8打开了:Reopen一下只需要选择:如果是复杂文字乱码那么一般是UTF8当成GB2312打开了:...
2021-04-15 16:37:40
3588
原创 CocosCreator JavaScript/TypeScript混编
CocosCreator JavaScript/TypeScript混编为什么要混编全局变量/函数TS中类型引用到全局,以及对象的单例模式JS引用TS的default导出JS引用TS的非default导出JS引用TS,通过import语法TS引用JSTS利用类型的引用结构分拆代码最后为什么要混编首先,如果一个新的项目,能ts就ts了。其实也用不着混编了。但是搁不住有本身是js的项目。在或者起初对ts不了解。首先用了js,后来想改,但是项目规模上来了。全篇修改太困难。现在想用ts的类型提示的便利,有懒得去
2021-01-15 16:16:06
2243
原创 CocosCreator2.3.3 Effect中换算图集中UV
CocosCreator2.0.9 Effect中换算图集中UV需求环境准备知识(要点)线性变换spriteFrame在自动图集中的位置一个Demo编写Effect (Shader)TS调用结果截图需求CocosCreater中的自动图集可以帮助缩减App运行时的开销,主要是合图之后的DrawCall减少。但是一些图片需要自定义的shader来进行特效处理,此时,shader中的uv使用的是该spriteframe在图集中的uv,正常来说,需要把uv换算到0~1之间,使其便于处理。环境CocosC
2020-09-02 19:16:27
1206
原创 CocosCreator - JavaScript内有关判断日期的需求
CocosCreator - JavaScript内有关判断日期的需求基本需求Date类型常用使用技巧基本需求在游戏外围系统的开发过程中,经常会遇到倒计时等功能的实现。就需要灵活使用JS Date类型的一些基础和使用技巧。Date类型常用使用技巧w3school上的相关文档创建当前的日期的对象 new Date()创建自定义日期// 下面这几种写法都是一样的,表示同样的北...
2019-07-15 11:29:49
1068
原创 CocosCreator2.0.9 发布Android平台 - 启用multidex
在项目从原型到上线期间,经常需要集成各种SDK。在Android平台,难免遇到在集成了大量SDK之后出现:`Too many field references.. max is 65536``Too many method references.. max is 65536`这样的错误导致无法正常打包。而本文就采用Google提出的方法:启用multidex来解决这个问题。
2019-04-25 17:04:15
944
原创 CocosCreator2.0.9的JSB绑定 - 手动绑定
大部分的cocos2d-x的内容都是由官方绑定好的。很方便的使用 cc.Xxx 就可以调用。可是有一些第三方的SDK,或者希望尝试使用C++的代码,就可以手动的绑定。其实就是在js里面用点,用括号,用new,等方式直接调用C++代码。具体能做什么?是否能把一些复杂的JS计算逻辑放入C++?又或者是否能开启多线程?又或者使用一些C++编码的sdk?等学会了这招才好试试看。文章就是将我一步一步的实现使用手册里面手动绑定一个C++类到JS的过程记录了下来。
2019-04-24 18:16:28
3381
3
原创 cocoscreator 编辑器的 uuid collision 问题
cocoscreator 1.9.1导入了npm包,之后又删掉,感觉一直出现uuid collision。重启creator,运行正常,但只要一改代码就出uuid collision。查资料 百度经验里面的文章巴拉巴拉一堆:https://jingyan.baidu.com/article/6766299793fb6854d41b8476.html 解决方法:- 关cr...
2018-06-08 11:15:59
1764
原创 程序——组合问题
/** 解决任意长度字串中取任意个数N的组合情况* 程序:一纯(CH.W)* 时间:2011/5/4*/#define _CORE_CPP_#ifdef _CORE_CPP_#include #include #include using namespace std;#define printf MyPrint#define _FILENAME_OF_RESULTS_ "result.txt"FILE* file;/** 封装vprintf*/
2011-05-12 14:10:00
739
Tower_5.1__TNT_xclient.info.dmg
2020-08-10
机械革命x7ti-s 安装黑苹果所用EFI
2018-11-12
JSON .NET For Unity v1.4.0.unitypackage
2016-03-09
UnityAssets - Math Library for Unity
2016-03-04
UnityAssets - Ferr2D Terrain Tool v1.0.9
2016-03-04
JDK 6中文文档.CHM
2009-04-22
JDK 6中文文档.chm
2009-04-22
JDK 6中文文档.CHM
2009-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人