自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

木木三的专栏

独家记忆

  • 博客(227)
  • 资源 (2)
  • 收藏
  • 关注

原创 获取android签名

6、输入打包apk过程中使用的包名org.ungleyou.uy,点击Gen Signature。2、打包需要签名的apk,记住包名,比如org.ungleyou.uy,后面签名用得着;1、安装安卓模拟器,比如MuMu模拟器;绿色的那一串就是签名。

2023-12-26 21:20:35 371

原创 Laya 用TypeScript写的代码,编译成JavaScript后bundle.js没更新问题的原因追寻

上一篇博文——Laya 用TypeScript写的代码,编译成JavaScript后bundle.js没更新,当时也是莫名其妙的出现了那样的问题,急于解决,于是新建工程,拷贝工程,问题得以解决,表面上是解决了,其实是没解决。但是究其原因是什么?那会儿没有时间查找,当时觉得解决问题就万事大吉了。后来,在我拷贝后的工程里又出现了那样的问题。。。。。。,瞬间崩溃,为什么呢?难道要一直新建工程,拷贝工程。。。。。。,这样一直下去?这肯定不是问题的根本解决办法,不弄清问题出现的原因,这样的问题肯定会一...

2021-12-02 15:20:31 1135

原创 Laya 用TypeScript写的代码,编译成JavaScript后bundle.js没更新

最近学习Laya过程中,碰到这样一个问题,就是用TypeScript编辑后的代码编译成JavaScript后bundle.js没变化,新加的接口,成员变量,打印日志在bundle.js中也看不到,正常来说是能看到的,导致新加的代码看不到任何效果,跟没加一样,在Laya论坛社区试着找类似的问题,发现也有其它的同学碰到过,但是没说怎么解决:看上面的论坛帖子,好像跟版本没关系,我用的是最新版本Laya 2.12.0。上面截图中的木木三就是我本人,那是我的解决方式:就是新建...

2021-12-02 13:30:45 1244

转载 【TS】10 多个 TypeScript 高级用法总结

一、 类型unknownunknown 指的是不可预先定义的类型,在很多场景下,它可以替代 any 的功能同时保留静态检查的能力。这个时候 unknown 的作用就跟 any 高度类似了,你可以把它转化成任何类型,不同的地方是,在静态编译的时候,unknown 不能调用任何方法,而 any 可以。unknown 的一个使用场景是,避免使用 any 作为函数的参数类型而导致的静态类型检查 bug:void在 TS 中,void 和 undefined 功能高...

2021-12-01 17:14:11 305

原创 Laya.loader.getRes接口使用须知

Laya的资源是以json格式存储的,通过Laya.loader.load()加载的资源,返回的是json格式的数据,可以直接通过Laya.Pool.getItemByCreateFun(sign:string,createFun:Function,caller?:any)从对象池创建对应的显示对象:上图的prefab是Laya.loader.load()加载完返回的json数据,也就是将要显示的ui对象数据。能正常运行,不会报什么异常错误,但是如果某个资源提前预加载,通过Laya...

2021-11-30 22:00:43 1380

原创 数学正余弦应用——创建六边形环或者六边形面盘

如下图:其中的小六边形可以用一张图片替换,也可以用代码直接绘制,这里就不说具体绘制小六边形了,上面的数字是调试用的,可以忽略。要产生一个这样的图形,有三种方式。1、按列遍历生成,分左边,右边两部分,每部分按照对应的列产生对应的六边形,再分析每列小六边形个数规律,每列小六边形个数一次递增1或者一次递减1,这样的递减导致小六边形的位置变化,不能简单地按照行列索引去设置位置,对每列来说,水平方向的位置都是不变的,唯一需要调整的是竖直方向的位置,这看起来比较麻烦,但是也有规律的,仔细找能找到..

2021-11-22 22:49:32 954

原创 vs code 创建脚本模板

用VsCode(Visual Studio Code)进行JS/TS脚本编写时,可以为它创建一个代码模板,当你新建一个文件的时候,输入自定义的命令就可以自动生成代码,一下以Laya TS为例进行描述:1、打开VsCode,点击file,选择Preference——>选择User Snippets进入如下界面:...

2021-11-19 21:58:16 1742 1

原创 面试题——输入n和a,求s = a + aa + aaa + aaaa + aa...a的值,其中n、a是数字。例如n=5,a=2时,求2 + 22 + 222 + 2222 + 22222的值?

这是一道常用的面试题,n和a的值不固定,求和。咋一看,不好下手,但是仔细一瞅,很有规律,不定数a的值跟n有关,关键是要构造一个不定数a的表达式,这个表达式一构建出来,求和自然就so easy!定义一个变量存储a,n没增加一个,a就增加10倍,按照这个规律,可以构建出生成a的表达式,假设用一个变量num ,存储n个a的值,num可以表示成:num = 10 *a+a(a=2,n = 2,num=22,a=2,n=3,num = 22 * 10 + 2 = 222);就这样,最终的和就出来了,代码如下:.

2021-07-28 17:07:27 2206

原创 循环移位算法详解

循环移位算法就是数列中的每一个数的位置(索引)都向后移动一个数,最后一个数会移动到数列最前面,比如数列1,2,3,4,移动一次后会变成4,1,2,3,再次移动会会变成3,4,1,2,详细如下:lettestArr:Array<number>=[1,2,3,4];//移动的过程中,最后一个会被移掉,先保存一下lettheLastIndex:number=testArr.length-1;//3lettheLastOne:number=testArr[theLa...

2021-07-26 03:59:09 4614

原创 筹码组合算法

玩过棋牌游戏的同学应该都知道,有一排筹码去,里面有各种面值的筹码,比如1,2,5,10,20,50,100,200,500,1000,2000,5000,10000,20000,50000,100000等,每个面值的筹码对应一个筹码图标,当然图标可以重复利用,比如500的筹码可以跟500的筹码用同一个图标,我们自己下注的时候,我们会主动去选择对应的筹码,然后根据选择的筹码,点击的次数生成对应的筹码堆垛,但是如果这时有机器人下注,机器人下注的值我并不知道,不知道他要下多少,但是机器人下注完后,你得根据它下注的

2021-07-09 18:13:02 1080

转载 Cocos Creator 如何在 VideoPlayer 上面放置 UI 控件

转载自:https://worthatry.cn/cocos-creator-ru-he-shi-bei-jing-tou-ming/

2021-06-20 16:21:42 3805 3

原创 cocos creator 加载声音文件超高内存占用

最近的开发中碰到这样一个问题:问题描述:cocos creator版本 2.4.3,使用cc.loader.loadRes加载声音文件(mp3),加进内存后内存

2021-06-11 13:13:12 1062 4

原创 cocos creator 模拟H5 生成图片验证码

之前写了一个滑块验证的控件,不成想需求方又改了,改成图片验证码验证了,无奈又写了一个图片验证的,主要用到cocos creator 的绘图接口(cc.Graphics),主要包括三大内容:1、绘制干扰线;2,绘制干扰点,3,检测是否验证成功。具体代码如下,有需要的同学自行拷贝。/***图片验证码控件*///曲线样式style1二阶style2三阶style3直线exportenumCurveStyle{STYLE1="style1",//样式一...

2021-03-27 18:09:05 446

原创 cocos creator 模拟H5的登陆验证滑块

最近cocos开发中需要用到登陆验证滑块,之前准备在webview里嵌入一个H5的验证滑块插件,但是嵌入进来后不能用,cocos会拦截H5的触摸事件,所以就自己从cocos重写了一个。其原理给背景图添加一个拼图形状的遮罩,作为拖动的图块,再用另一个拼图作为拖拽的目标,判断拖动图块的位置与拖拽目标的位置相同,择判定为验证通过,否则验证失败,代码如下:const{ccclass,property}=cc._decorator;@ccclassexportdefault...

2021-02-07 18:47:57 530 1

原创 cocos creator moveTo 或者moveBy 连续调用问题

cocos creator moveTo或moveBy 连续调用多次,会出现移动不到想要的目标位置,总是会超过目标位置很远,因为第二次移动的会以第一次移动的为基准,所以会多出第一次移动的那一段距离,一个节点只能调用一次moveTo或moveBy,可能还有其它的动作,应该也是一样,解决办法是第二次移动前先停掉第一次移动的,或者每次移动前clone出一个,这样就保证每个节点值run一个action,开发中碰到的问题,在此记录一下。...

2021-02-05 16:47:18 1208

原创 cocos creator pc web端 全屏

cocos creator开发时,web全屏一般都会想到使用cc.view.enableAutoFullScreen,但是发现并没有效果,点击全屏没反应,没办法,只能去看引擎代码,在cocos creator engine目录下,有一个CCView.js,发现enableAutoFullScreen只适用于移动平台,PC端的不适用,那PC端的web全屏怎么处理呢,在网上找了大量的参考,也没找到,后来在creator.d.ts文件里发现了,如图:这里面才是真正的实现全屏的方法,但是直接用cc.scr.

2021-02-05 16:41:43 2406

转载 Cocos Creator 通用框架设计 —— 资源管理

转载自:https://www.cnblogs.com/ybgame/p/11711086.html如果你想使用Cocos Creator制作一些规模稍大的游戏,那么资源管理是必须解决的问题,随着游戏的进行,你可能会发现游戏的内存占用只升不降,哪怕你当前只用到了极少的资源,并且有使用cc.loader.release来释放之前加载的资源,但之前使用过的大部分资源都会留在内存中!为什么会这样呢?cocos creator 资源管理存在的问题资源管理主要解决3个问题,资源加载,资源查找(使用),资源

2020-12-15 22:02:28 679

转载 【游戏设计模式】之四 《游戏编程模式》全书内容提炼总结

转载自:https://blog.csdn.net/poem_qianmo/article/details/53240330这是一篇超过万字读书笔记,总结了《Game Programming Patterns》(中译版《游戏编程模式》)一书中所有章节与内容的知识梗概。我们知道,游戏行业其实一直很缺一本系统介绍游戏编程进阶技巧的书籍,而《游戏编程模式》的出现,正好弥补了这一点。之前已经有提到过,不同于传统的出版方式,这本书是网络出版,然后Web版完全免费,其更是在amazon上具有罕见的5.

2020-12-15 21:28:03 333

转载 【游戏设计模式】之三 状态模式、有限状态机

转载自:https://blog.csdn.net/poem_qianmo/article/details/52824776游戏开发过程中,各种游戏状态的切换无处不在。但很多时候,简单粗暴的if else加标志位的方式并不能很地道地解决状态复杂变换的问题,这时,就可以运用到状态模式以及状态机来高效地完成任务。状态模式与状态机,因为他们关联紧密,常常放在一起讨论和运用。而本文将对他们在游戏开发中的使用,进行一些探讨。PS:这篇文章起源于《Game Programming Patterns》第.

2020-12-15 21:25:13 295

转载 【游戏设计模式】之二 论撤消重做、回放系统的优雅实现:命令模式

转载自:https://blog.csdn.net/poem_qianmo/article/details/52663057这篇文章起源于《Game Programming Patterns》第二章第一节,将与大家一起探索游戏开发中命令模式的用法。命令模式的成名应用是实现诸如撤消,重做,回放,时间倒流之类的功能。如果你想知道《Dota2》中的观战系统、《魔兽争霸3》中的录像系统、《守望先锋》的全场最佳回放系统可能的一些实现思路,这篇文章或许就能给你一些启示。一、本文涉及知识点思维导图.

2020-12-15 21:17:07 272

转载 【游戏设计模式】之一 序言:架构,性能与游戏

转载自:http://blog.csdn.net/poem_qianmo/article/details/52505170一、系列文章前言承接《代码整洁之道》的精读与演绎,《Game Programming Patterns》是我们下一个目标。这个系列的诞生,是因为最近闲暇时一直在阅读一些之前已经列入待看书单的经典著作,并有将阅读过程中一些思考和总结写成文字进行记录。为了不枉费这些阅读、思考与总结的过程,决定将这些零散的内容整理成文,并集合成系列,将他们系统地记录下来,也希...

2020-12-15 21:07:17 152

原创 cc.Layout代码设置裁剪

cocosstudio的Layout控件可以设置裁剪,都是可视化操作的,通过代码也可以进行,如下:layout:setClippingEnabled(true)--false 不裁剪 相当于编辑器里的不勾选裁剪区域

2020-08-19 14:28:11 633

转载 Cocos Creator 实现大厅+子游戏模式

转载自:https://www.cnblogs.com/zhong-dev/p/10782834.html大厅+子游戏的模式,在棋牌类型、教育类型游戏中比较常见,通常是安装包里面只有大厅的资源和代码,然后子游戏根据需求以热更新的方式下载来提供给玩家。  之前一直负责的是cocos2dx-lua的开发,lua作为脚本语言,非常适合做热更新及大厅+子游戏模式的开发。而cocos creator使用的是js或者ts,作为脚本语言也是很方便做热更新的,但是js编译是把所有的脚本编译成一个单独的js文件,如果

2020-06-15 11:13:00 2123

转载 CocosCreator大厅+子游戏+热更新方案

转载自:https://www.jianshu.com/p/efee9f5937a3前言随着游戏的玩法越来越多,也就意味着包体越来越大,对于玩家来说,首次下载的包体就会越来越大,从而也会增加首次启动的时间,在未推出分包功能之前,所有的代码都会生成到一个project.js的文件中,此时对于我们开发者迫切希望把游戏一些比较独立的模块的代码及资源分开来进行加载,由于公司做的是棋牌游戏,一个从零开始的新项目,当时CocosCreator2.1.2的最新版本,所以就直接用了最新版本做项目,做之前框架也是朝

2020-06-15 11:02:45 2968 1

转载 JavaScript方法的4中调用方式

转载自:https://www.jianshu.com/p/56fd37837cc5函数(Function)是JavaScript的基本模块单元,JavaScript的代码重用, 信息隐藏,对象组合等都可以借助函数来实现。调用模式我们知道在函数里可见的名称包括:函数体内声明的变量、函数参数、来自外部的闭包变量。 此外还有两个:this和arguments。this 在面向对象程序设计中非常重要,而它的值在JavaScript中取决于调用模式。 JavaScript中的函数有4种调用模式:方法

2020-06-15 10:39:30 304

转载 Cocos Creator热更新工具安装

转载自:https://www.jianshu.com/p/2e3e3205e20b1. 下载之前,项目菜单下没有热更新相关的东西。项目菜单2. 点击 扩展--->扩展商店点击扩展商店  滚动鼠标,找到热更新工具,显示如下:扩展商店3. 点击 下载热更新扩展工具4. 下载完成后,在右方,点击 安装点击安装5. 选择安装目录---全局目录选择全局目录6. 安装目录 选择全局目录后,默认路径在:C:\Users\Admi.

2020-06-15 10:36:53 349

转载 Javascript网络编程(加密/签名/字节流/gzip)

转载自:https://blog.csdn.net/weixin_30750335/article/details/96277139Javascript网络编程常用的两种方式短连接xmlhttprequest长连接websocket都需要考虑安全性以下总结两个项目中所使用的相关技术传输类型xmlhttprequestxmlhttprequest.responseType"text"(默认)"json"(对象)"arraybuffer"(二进制字节流)服务.

2020-06-15 10:33:41 345

转载 斗地主滑动选牌&&出牌(Cocos Creator)

转载自:https://www.jianshu.com/p/29883621184c本文主要讲解以下几个方面:card model 滑动处理 阴影 选择 出牌Card Model  首先,牌有两个属性:数字、花型;  ps:本文现在是,用数字和花型来组成一张牌,有空可以再用另一种形式走一遍,比如用54个数字(0-53)来表示一副牌。CardInfo.js//花型var CardSuit = cc.Enum ({ none: 0, spade: .

2020-06-15 10:24:53 2023

转载 cocoscreator热更新

转载自:https://www.cnblogs.com/suneil/p/11267647.html首先是官方文档http://docs.cocos.com/creator/manual/zh/advanced-topics/hot-update.htmlhttp://docs.cocos.com/creator/manual/zh/advanced-topics/assets-manager.html热更新的原理客户端存在一个project.manifest文件,该文件包含几个信息:p

2020-06-15 10:20:56 1080 1

转载 Cocos Creator大厅+子游戏模式

转载自:https://www.jianshu.com/p/fe54ca980384一、前言根据上一篇(Cocos Creator热更新),可以看出以下几点:build-default目录下的main.js,为cocos creator项目的入口; 热更新一文中,放置在服务器上的,仅有资源,脚本,配置等,没有入口程序,因此本文中,我们需要创造一个入口程序。还是解释一下什么叫大厅+子游戏模式:  1. 将大厅单独作为一个完整的项目,不同的子游戏,则为不同的项目  2. 然后要实现不

2020-06-15 10:16:15 608 1

转载 实现一个简单的聊天系统

转载自:https://blog.csdn.net/iningwei/article/details/100131685前言nodejs游戏服务器开发系列文章以nodejs+Typescript+CocosCreator+WebSocket为例,搭建服务器和客户端。下面我们以一个聊天系统为例,把客户端和服务端流程走一遍。最终的聊天系统已经托管在git上了:https://github.com/iningwei/nodejs-CocosCreator-websocketproto文件及系统流

2020-06-12 17:23:40 1133

转载 WebSocket引入protobuf协议

转载自:https://blog.csdn.net/iningwei/article/details/100107254前言nodejs游戏服务器开发系列文章以nodejs+Typescript+CocosCreator+WebSocket为例,搭建服务器和客户端。protobuf暂时无纯ts框架的pb库,一般会使用protobufjs,git地址:https://github.com/protobufjs/protobuf.js同时也可以参考这个文档:https://www.npmjs.co

2020-06-12 17:19:38 873

转载 服务端和客户端WebSocket开发(服务端:nodejs+ws,客户端:CocosCreator)

前言nodejs游戏服务器开发系列文章以nodejs+Typescript+CocosCreator+WebSocket为例,搭建服务器和客户端。WebSocket介绍官网:http://websocket.org/index.html详细介绍参考阮一峰的教程:http://www.ruanyifeng.com/blog/2017/05/websocket.html还有这两篇文章,写的非常好:WebSocket介绍一,WebSocket介绍二官方API地址:https://developer.

2020-06-12 17:09:52 711

转载 WebSocket 介绍(二)

这一章介绍如何用WebSocket API来控制协议和创建应用,运用http://websocket.org提供的现有WebSocket服务器,我们可以收发消息、创建一些简单的WebSocket应用。一步一步的学习使用WebSocket API,最后我们会讨论浏览器的支持度和连通性。这一章的重点是WebSocket 协议在Web客户端的应用,在稍后的章节会介绍WebSocket协议以及其使用环境。综述: 正如第一章提到的,WebSocket包含网络协议和API,让你能够在客户端和服务端创建...

2020-06-12 17:01:07 442

转载 WebSocket 介绍(一)

转载自:https://www.cnblogs.com/stoneniqiu/p/5357444.htmlWebSocket 发起单个请求,服务端不需要等待客服端,客户端在任何时候也能发消息到服务端,减少了轮询时候的延迟.经历一次连接后,服务器能给客户端发多次。下图是轮询与WebSocket的区别。基于http的实时消息是相当的复杂,在无状态的请求中维持回话的状态增加了复杂度,跨域也很麻烦,使用ajax处理请求有序请求需要考虑更多。通过ajax进行交流也不简单。每一个延伸http功能的目的不是增

2020-06-12 16:53:49 238

转载 VisualStudioCode配置TypeScript编程环境

转载自:https://blog.csdn.net/iningwei/article/details/89927228文章目录1:下载安装nodejs2:安装TypeScript Compiler3:安装 Tpyings4:配置TypeScript工程 1,建立项目目录 2,初始化NPM 3,创建并配置tsconfig.json5:命令行 Hello TypeScript6:VSCode Hello TypeScript VSCode中如何编译ts文...

2020-06-11 23:19:43 504

原创 VsCode无法启动

出现这种情况,一般是在locale.json中设置语言时出现错误所导致的。卸载及重装VSC不会影响这个文件夹,因此不能解决问题。进入C:\Users\Administrator\AppData\Roaming\中,删除Code文件夹即可即可打开VsCode...

2020-06-11 23:09:24 2788

转载 Cocos2dx Lua 热更新

转载自:https://blog.csdn.net/u010693827/article/details/55047909热更新的过程首先,客户端向服务器发送请求,服务器告诉客户端,没更新啦,你是最新的啦,那就直接跳过喽。但如果是告诉你有更新,那就要告诉我哪些需要更新对吧,你可能需要更新的东西,放在一个文件里,一并发送给客户端,客户端拿到这个文件,就一个一个去向服务器要,最后把要更新的内容...

2020-04-29 16:57:22 366

转载 游戏中的网络同步机制(二) 王者荣耀对帧同步的应用

转载自:https://www.jianshu.com/p/81050871cce7参考解密:腾讯如何打造一款实时对战手游从《王者荣耀》来聊聊游戏的帧同步《王者荣耀》技术总监复盘回炉历程:没跨过这三座大山,就是另一款MOBA霸占市场了纵观AppStore畅销榜前十的游戏,过半都支持玩家实时的PK或者合作攻关。由于实时对战有玩家之间自发进行强互动的特点,活跃度和社交强度都是比较高,为游戏的...

2020-04-13 10:59:03 2763

转载 游戏中的网络同步机制(一)帧同步Lockstep

转载自:https://www.jianshu.com/p/64b3f162dcf4参考游戏中的网络同步机制——Lockstep一、前言每个人或多或少都接触过网游,那个虚拟的世界给予了我们无穷的乐趣,而这个虚拟世界是如何完美的将身处天南地北的玩家连接在一起的呢?我们每个人的电脑配置都不一样,网络延迟也不同,但是在玩FPS(第一人称射击)游戏时,战斗感受与真实世界并无二致,网游是如何做到...

2020-04-13 10:55:08 927

用flash模拟3D效果

通过flash的z轴来模拟3D效果,flash3D的一个小例子,可供课堂讲解使用

2018-01-20

flash Box2D入门教程

我也是按着那个教程学过来的,上面讲得很细,很好学,实例也很好,注释也很详细,是一本很不错的适合初学者的教程!

2011-03-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除