自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Milan_KunderLa的博客

这是一个前端小白的成长记录

  • 博客(56)
  • 收藏
  • 关注

原创 IronSource 聚合广告平台接入踩坑日记——游戏声音消失

\ 注意:从 Android Marshmallow (6.0) 开始,将此设置为 false 会在手机来电时(手机响铃时)将 Unity 应用程序静音。如果要在较低版本的 Android 上出现此行为,您必须将 READ_PHONE_STATE 权限添加至清单。\ \ 如果将此设置为 true,则 Unity 应用程序在后台停止来自其他应用程序的音频,运行 Unity 应用程序时,停止或允许在后台播放来自其他应用程序的音频。1.IOS 播放完广告之后,关闭广告,发现整个游戏的声音消失。

2023-11-14 15:35:33 309

原创 Vim编辑器之神!还不来学嘛?

打开或新建一个文件,并将光标置于第一行的首部:恢复上次 vim 打开时崩溃的文件:把指定的文件以只读方式放入 Vim 编辑器中:打开文件,并将光标置于最后一行的首部:打开文件,并将光标置于第 n 行的首部:打幵文件,并将光标置于第一个与 pattern 匹配的位置:在对文件进行编辑前,先执行指定的命令。

2022-10-11 11:55:15 176 1

原创 解决VSCode无法显示Unity代码提示的真正解决办法

https://blog.csdn.net/cbaili/article/details/110157060

2021-07-03 16:30:20 734

原创 CORS通信(跨域源资源共享)

跨域源资源共享1.CORS:跨域资源共享,跨域源资源共享。默认情况下,XHR对象只能访问它包含它的页面位于一个域中的资源。首先什么叫做跨域?当请求页面的协议,域名,端口中存在任意一个与XHR所在对象的不同的请求即跨域请求。我们知道,在进行Ajax的请求的时候要求xhr.open(“获取”,网址,真实)中的URL必须与当前页面的协议,域名,端口相同,比如,本地url是http://w...

2021-06-09 16:32:27 213

原创 cocos 1.9.3版本项目升级为2.1.2遇到的问题

1.使用动态加载数据 ,返回的数据是一个对象,如果是一个json,则需要访问json字段,而不能直接访问数据2.cc.hexToColor不能直接使用,使用new cc.Color().fromHEX("#eeeeee");代替3.pageView改动:1.9版本的是要求pageView尺寸与选项页尺相同,2.1要求view尺寸与内容页相同。为实现下面的功能,需要使view的高度为...

2021-06-09 16:30:06 207

原创 lua 获取当前时刻到自然周、自然月结束还剩多长时间

获取此刻到当天24:00、本周末24:00、本月最后一天24:00还剩多少时间,用于倒计时function getWeekNum() --当前是星期几 t = os.time() local weekNum = os.date("*t", t).wday - 1 if weekNum == 0 then weekNum = 7 end return weekNum;end...

2021-06-09 16:00:40 1413

原创 cocos creator 打包设备适配

之前测试游戏使用了雷电模拟器,一直提示“xxx 已停止运行”。经排查,是由于打包的时候勾选的apk不够,导致可以适配的设备太少,因此我勾选了以下几个app abi但是这样做有一个不好的地方就是会导致包体过大,所以在打包的时候需要根据需求勾选abi...

2020-08-25 10:59:24 446

原创 python中安装xlrd

1.先确认自己电脑安装了python,cmd进入命令行查看 输入命令 python --version,如果出现如下则表示已安装2.若没有安装python可自行下载安装,一路回车就可以了3.安装完成之后设置环境变量,选择系统变量下的path变量,编辑新建一个,填入python的安装路径即可,保存确认退出,注意不要清空path配置4.执行pip install xlrd 如果提示pip命...

2020-02-11 16:06:59 21040

原创 cocos打包游戏相关配置

1.cocos配置 ndk sdk(建议配置android studio 的 sdk)2.android studio 配置3.打包

2019-10-25 10:47:54 255

原创 android studio 无法识别真机

1.确保手机打开usb调试,数据线连接无问题2.如果仍不能识别,ctrl+r打开命令行工具,输入adb3.如果显示如下,则表示adb的环境变量没有配4.在没有配置环境变量的情况下,可以直接找到adb.exe的路径,粘贴到命令行,执行 c:/xxx/adb.exe kill-server5.重启adb,c:/xxx/adb.exe start-server6.此时检测接口连接...

2019-10-25 10:44:10 890

原创 从微信打开链接不能正常上下滑动

原因是微信自己带有一个滑动默认行为,所以滑动的事件监听不能放在body上面,而是应该放在其他节点上。同时如果其他节点还有另外的点击触摸事件,不能取消掉事件冒泡,否则会没有反应。...

2019-09-03 17:51:40 5529

原创 cocos常驻节点

1.创建一个根节点,挂载脚本,在脚本中onload时设置为常驻节点,使用接口cc.game.addPersistRootNode(this.node);2.切换场景时,可以在上面那个脚本中定义一个函数,可以用于返回一些数据,在场景加载回调时访问这个函数,就可以实现场景间数据的传递3.在别的场景中访问常驻节点:(1)cc.find("Node Name");(2)cc.directo...

2019-08-28 15:03:23 1843

原创 游戏中对象池的使用注意事项

以cocos为例,有一个自带的nodePool,但是有一个缺点就是大小固定,如果需要一个大小随需求变化的对象池,则需要自己手动去做首先是创建一个对象池用以保存从对象池获取:当大小不满足时创建,并返回,当对象池不为空是则pop回收:以cocos为例,并不想销毁对象的时候,不能使用node.destroy()方法,并且注意:1.先回收,再remove2.数组遍历删除时,索...

2019-07-08 11:51:57 359

原创 js中的0

当一个数值为0时判断是否为null,或者是否为“”以及undefined时,会被认为是true所以对于0这个值需要单独判断

2019-07-01 19:04:06 445

原创 cocos 点击事件不响应的一些很弱智的原因!

1.注意勾选红框中的interactable表示可交互的,如果不勾选这个则无法响应交互事件2.节点的宽高注意是否为0,可能存在子节点不为零,但是包裹的父节点为零,同时点击事件是绑定到父节点上的,因此节点无法捕获到事件。...

2019-06-29 13:08:26 3369

原创 当for循环遇上splice

需求:遍历一个节点下的所有子节点,然后一个个删除。实现:按照习惯会这样写var children = this.node.children;for(let i=0;i<children.length;i++){children.splice(i,1);}问题:每次splice都会改变children的长度,但是i却不是每次从0开始而是上一轮循环结果开始的,所以导致某些...

2019-06-28 14:45:40 246

原创 pageView动态插入页面

1.根据api,动态插入页面 不是简单的addChild因此在动态插入时需要在脚本中引用pageView组件,调用组件的addPage方法,将需要添加的page传入进去。

2019-06-26 18:07:22 1447

原创 cocos 动态生成Label并设置样式等

需求:根据json文件中数据动态生成label并展示实现:首先生成node,在node的基础上添加组件addComponent(cc.Label)然后可以为label设置基本的样式比如fontSize、string等,以及为了在规定宽度中展示,需要为node设置宽度,在设置label的overflow值(注意大小写!)...

2019-06-26 11:01:47 4700 1

原创 typescript安装和初步使用

简介:Typescript是javascript的超集,可以被编译为javascript,支持任意浏览器任意系统任意环境并且开源。 相关详细信息请参照手册:https://zhongsp.gitbooks.io/typescript-handbook/content/安装方式一:npm安装方式二:VisualStudio安装Typescript插件Visual St...

2019-04-16 18:00:07 635

转载 mysql数据库中含有自增长的主键时如何插入数据?

MySQL数据库表中有自增主键ID,当用SQL插入语句中插入语句带有ID列值记录的时候;如果指定了该列的值,则新插入的值不能和已有的值重复,而且必须大于其中最大的一个值; 也可以不指定该列的值,只将其他列的值插入,让ID还是按照MySQL自增自己填;具体:1.创建数据库 create table if not exists userInfo ( id int PRIMA...

2019-04-14 21:46:58 7182

原创 action请求前台报错:“XML 解析错误:找不到根元素”

这个问题困扰了我比较久,一直找不出原因,而且有时会出现有时又没有。现在记录下来以免下次又犯错。参考链接:https://www.jianshu.com/p/1b610a74cd63CSDN:https://www.cnblogs.com/net064/p/7735832.html总结一下原因:接口数据返回为空。...

2019-04-10 21:27:14 805

原创 egret 粒子系统库的使用

使用egret wing新建一个游戏项目,会自动生成相应的目录结构,不再赘述。粒子库下载地址:https://github.com/egret-labs/egret-game-library1.下载粒子库并解压2.下载的粒子库应该包含三个文件将这三个文件粘贴到项目的libs目录下 特别需要注意的是,应该粘贴在与modules同级的目录下而不是modules目录下修改...

2018-11-20 20:00:54 1672

原创 egret游戏项目性能优化总结

1.避免计时器嵌套2.务必清楚的一点是,即使你使用了removeChild将显示对象从显示列表删除,依然有可能存在这种情况:显示对象中存在着由于未清除计时器、通过addEventListener添加的事件、引用等而导致垃圾回收机制无法回收从显示列表删除的对象,换言之,你以为你删除了该显示对象,其实很有可能由于某种原因导致了内存泄漏,使得该对象在内存中依然存在并且该内存无法得到释放,最终的结...

2018-11-20 19:44:32 3403

转载 颜色矩阵原理解析

在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。下面将分别介绍这两个矩阵的用法和相关的函数。颜色矩阵android中可以通过颜色矩阵(ColorMatrix类)方面的操作颜色,...

2018-10-08 19:23:51 1510 1

转载 CDN是什么?使用CDN有什么优势?

我们在前端开发的很多时候都会通过CDN的方式引入各种类库,因此对于CDN一无所知的我不禁疑惑这样和直接使用本地库的区别是什么,这样做会不会影响网站性能。以下是正文:CDN是什么?使用CDN有什么优势?CDN主要功能是在不同的地点缓存内容,通过负载均衡技术,将用户的请求定向到最合适的缓存服务器上去获取内容,比如说,是北京的用户,我们让他访问北京的节点,深圳的用户,我们让他访问深圳的节点。通过...

2018-08-27 10:35:00 1573 2

原创 js中类数组转换为数组方法

1.什么是类数组?通俗点来讲就是虽然可以通过方括号语法访问里面的元素值,也有length属性,可以像数组一样操作它。但是实际上本质上并不是Array类型的实例。2.对于这一类具有length属性的对象,都可以通过一定的方法转换为真正的数组比如我们知道文档的节点元素都有一个childNodes属性,其中保存着一个NodeList对象,这个对象保存着元素的所有子节点元素,可以通过位置来访问...

2018-08-04 11:44:53 588

原创 javascript基本包装类型Boolean、Number、String

1.三种特殊的引用类型:Boolean、String、Number每当读取一个基本类型的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能调用一些方法来操作这些数据我们不建议直接实例化包装好的引用类型,原因在于在使用typeof和instanceof检测基本类型数值时结果完全不同var numberObject = new Number(10);var numberValue...

2018-08-01 15:51:48 469

原创 关于应用缓存appcache

Appcache就是从浏览器缓存中分出来的一块缓存区。要想在这个缓存中保存数据,可以使用一个描述文件(manifest file)列出要缓存和下载的资源例如:CACHE MANIFEST#Comentfile.jsfile.css更多有关描述文件的内容请参见:http://html5doctor.com/go-offline-with-application-cache...

2018-07-18 15:18:45 1425

原创 离线应用

离线检测:开发离线应用的第一步是知道设备是在线还是离线,HTML5因此定义了一个navigator.onLine属性,这个属性值为true表示设备能正常上网。在IE6+和Safari5+能够正确检测到网络已经断开,并将navigator.onLine属性转换为falseFirefox3+和Opera10.6+支持navigator.onLine属性,但是你必须手工选中菜单项“文件——&...

2018-07-18 10:38:10 300

原创 解决原型链中包含引用值类型的问题——借用构造函数

借用构造函数,又叫伪造对象或经典继承这种技术的基本思想是:在子类型构造函数的内部调用超类型的构造函数。别忘了,函数只不过是在特定环境中执行代码的对象,因此通过调用apply()和call()方法也可以在将来新创建的对象上执行构造函数。例如:function SuperType(){this.colors = ["red","blue","green"]};function Sub...

2018-07-17 16:35:20 423

原创 javascript原型链详解

许多OO语言都支持两中继承方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际的方法。由于函数没有签名,因此ECMAScript无法实现接口继承,只支持实现继承,而实现继承主要是依靠原型链来实现的。原型链其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。简单回顾一下构造函数、原型和实例的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指...

2018-07-17 15:56:26 177

原创 稳妥构造函数模式

稳妥对象是指没有公共属性,而且其方法也不引用this的对象,稳妥对象最适合用在一些安全的环境中(这些环境会禁止使用this和new),或者在防止数据被其他应用程序改动时使用。稳妥构造函数遵循与寄生构造函数类似的模式,但是有两个不同之处:一是新创建对象的实例方法不使用this;二是不使用new操作符调用构造函数。例如:function Person(name,age,job){ var o...

2018-07-13 09:09:47 384

原创 寄生构造函数模式

当在构造函数模式,原型模式,组合使用构造函数模式与原型模式、动态原型模式这几种模式都不适用的情况下可以shiyong这种模式基本思想四创建一个函数,该函数的作用仅仅是fnegxhaunfunction Person(name,age,job){ var o = new Object(); o.name = this.name; o.age = this.age; ...

2018-07-12 21:20:58 271

原创 动态原型模式

对于独立使用的构造函数和原型狂舞,经常使人感到困惑,因此动态原型模式把所有的信息都封装到了构造函数中,而通过在构造函数中初始化原型,又保持了同时使用构造函数和原型模式的优点。换句话说,可以通过检查某个应该存在的方法是否存在来决定是否xuyaofunction Person(name,age,job){//属性this.name = name;this.age =age;this.job = job...

2018-07-12 21:04:13 858

原创 构造函数模式与原型模式组合使用

之前说过,单独使用原型模式存在很多缺点,很少有人单独使用原型模式创建自定义类型最常见的方式是组合使用构造函数和原型模式。即,构造函数yofunction Person(name,age,job){this.name = name;this.age = age;this.job =job;this.friend = ["Grey","cq"];}Person.prototy...

2018-07-12 20:50:22 244

原创 原型模式与原型对象

我们创建的每一个函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法。即原型对象。通俗一点讲,就是假如有一个类function Peson(){};//构造函数Person.prototype.name = "csy";//通过原型对象添加属性和方法Person.prototype.age = 18;...

2018-07-12 20:25:59 347

原创 Ajax请求——进度事件

ProgressEvents规范定义了与客户端服务器通信有关的事件。这些事件包括:1.loadstart:在接收到2.progress:在接收响应3.error:在请求发生cuo4.5.load:在接收到完整的响应数据时触发6.loaload事件:在Firefox中用以代替readystatechange事件,响应接收完毕会触发一个load事件,因此也就没有必要去检查readystate属性了而o...

2018-07-09 19:23:53 2168

原创 Ajax请求——XMLHttpRequest2级

FormData1.FormData为序列化表单以及创建与表单格式相同的数据(用于通过XHR传输)提供了便利var data = new FormData();data.append("name","csy");append方法接收两个参数:键和值,分别对应表单的字段的名字和字段的值。可以像这样添加任意多个键值对。向构造函中传递表单元素,可以利用表单元素中的数据预先向其中填入键值对。var dat...

2018-07-09 16:34:58 201

原创 函数与闭包(上)

1.函数的定义方式:(1)函数声明: function functionName(arg0){ //函数体 } alert(functionName.name);//只在firefox,safari,chrome和opera有效函数声明提升:在执行代码前会先读取函数声明,即函数声明可以放在函数调用的语句后面(2)函数表达式: var functionName = function(arg0)...

2018-07-09 16:11:48 171

原创 Ajax请求——XMLHttpRequest对象

之前我们在面试总结中讨论过XMLHttpRequest(XHR)对象现在我们来进一步说明什么是http请求?1.

2018-07-09 16:06:56 309

空空如也

空空如也

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

TA关注的人

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