自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (5)
  • 收藏
  • 关注

原创 mixamo

给模型智能自动加骨骼。

2023-10-10 16:41:31 173

原创 对象添加属性

js技巧

2022-08-29 20:45:55 183 1

原创 vscode 保存时自动去掉无效引用import

首先打开 文件-首选项-设置输入setting 点击字体选择在settings.json中编辑打开settings.json后加入"editor.codeActionsOnSave": { "source.organizeImports": true },

2022-04-01 11:53:27 12847 1

原创 《laya 3D物体切割工具》 网上找的demo 可以解决3D切割问题

路径这里里面有demodemo

2021-10-30 15:56:15 268

原创 vscode 插件

1、turbo console log快捷添加 console.log,一键 注释 / 启用 / 删除 所有 console.log。这也是我最常用的一个插件

2021-05-29 16:59:22 314

原创 遍历object内的属性

export class Tmp { public star:number; public name:string = "" } let tmp:Tmp = new Tmp(); for(let go in tmp){ console.log(tmp[go]; }

2021-05-22 10:41:09 531

转载 laya2.0 删除无用图片引用

-前言-不知道你知不知道Laya有一个查找未被使用的资源功能,在UI编辑器状态下按F4弹出,不过这个功能实在鸡肋,只能查找在page中引用过的资源,但是我们正常开发下很多资源是在代码中,或者配置到配置档中的,所以需要根据自己的需求更改。如果放到Unity我估计就放弃了,直接写脚本来跑删除逻辑,不过既然Laya是开源引擎,引擎代码又是基于nodejs环境写的,那通过简单修改就能实现我们想要的结果了。-正文-找到对应逻辑代码首先到你Laya的安装目录下找到resources->app-&gt

2021-04-19 11:28:13 227

原创 《android studio》android接入topon广告平台

先起个头,稍后有时间来补坑topon接入文档

2020-12-23 11:37:37 4486 17

原创 《laya 源码分析》版本管理

发布流程参考laya发布流程发布时勾选 是否开启版本管理发布之后查看 version.json,会发现生成很多键值对,值是资源 +hash字符串那么laya是怎么映射的呢?以下是laya底层如何找到映射关系,并让用户无感,无需了解也不影响使用加载完 version.json后,保存到 ResourceVersion.manifest当需要加载一个文件,会从version找到加了hash后的值使用ResourceVersion.addVersionP...

2020-12-21 16:07:21 516

原创 《laya 踩坑日记》双击打开本地html找不到资源

laya项目直接点击index.html会报资源找不到的错误,例如针对以上问题仅针对测试人员,无法安装layaair的人员一种方法是开启server,远程cdn或者用node.js搭建一个本地服务器,在开发前期不可取,这里推荐一种 Google Chrome快捷方式启动1、创建 Goodle Chrome快捷方式2、反键点击属性设置目标3、"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --all...

2020-12-12 11:01:20 1073

原创 《laya 踩坑日记》laya自动编译

1、打开laya或者visualstudiocode的终端(如果界面上没有的话编译一下就会出现)2、在终端处输入命令 npm -i layaair2-cmd -g 回车3、输入layaair2-cmd -v检测是否安装成功4、安装gulp 输入npm i gulp -g5、安装本地gulp环境npm i gulp6、查看项目目录是否出现node_modules,出现则成功7、编写gulpfile.js,放在最外层,与.laya同级gulpfile....

2020-12-11 15:16:27 1903 1

原创 《laya 源码分析》layaAir引擎渲染主循环

2020/12/8首先是laya入口函数/** * 初始化引擎。使用引擎需要先初始化引擎,否则可能会报错。 * @param width 初始化的游戏窗口宽度,又称设计宽度。 * @param height 初始化的游戏窗口高度,又称设计高度。 * @param plugins 插件列表,比如 WebGL(使用WebGL方式渲染)。 * @return 返回原生canvas引用,方便对canvas属性进行修改 */ static init(width: number, h

2020-12-11 11:21:20 1526 1

原创 《laya 源码分析》Timer 详解

挖坑挖坑。后续埋

2020-12-11 11:13:13 1114

原创 《laya 踩坑日记》layatree 可视化调试工具

简介:LayaTree是Chrome浏览器平台上的专门为Laya引擎设计的生产力工具。能在项目运行时阶段进行调试和修改。目前功能在不断迭代中,致力于实现类似于Unity编辑器的开发体验。相比于laya.debugtool.js​在使用过程中导致的节点的强引用, LayaTree使用了索引缓存方案,在保证性能的同时,又避免了内存泄露的风险.Chrome商店下载地址:需要科学上网本地下载地址:LayaTree.zip界面如下教程如下:最新安装包地址:LayaTree_1.0.2(安装方.

2020-12-10 12:33:29 1493

原创 《laya 踩坑日记》2d碰撞如何分组

我们都知道2D物体碰撞会触发三个方法onTriggerEnter 发生物理碰撞时,也就是碰撞生命周期内的第一次进入碰撞,自动执行的生命周期虚方法。 onTriggerEnter 发生持续的物理碰撞时,也就是碰撞生命周期内的第二次碰撞到碰撞离开前,自动执行的生命周期虚方法。 onTriggerExit 物理碰撞结束时,自动执行的生命周期虚方法。 顺序依次是从进入到离开为“Enter,Stay,Stay,……,Exit”我们为游戏的显示节点添加了刚体、碰撞体...

2020-12-09 12:24:13 1287

原创 《laya 踩坑日记》2.2.0没有显示debugpanel界面

调用Laya.enableDebugPanel() 后无法拉起debugpanel界面且会报这个错解决办法查看项目bin/libs下是否有laya.debugtool.js这个js文件,没有的话这里有llayabox官网下载最近的包然后在Index.js里面添加引用loadLib("libs/laya.debugtool.js")然后调用Laya.enableDebugPanel()即可打开面板...

2020-12-08 16:51:57 536

原创 《laya 性能优化》Laya 分帧加载优化

伪代码如下 curIdx: number = 0; st: number = 0; tLimit: number = 1000 / Laya.timer.currFrame * 0.25;// 处理事件不超过这一阵所需要事件的25% MAX_COUNT = 1000; // 处理事件的个数 public startFrameLoad() { Laya.timer.frameLoop(1, this, this.onFrame); }

2020-12-08 15:18:05 1328 1

原创 《laya源码分析》四种UI加载模式

内嵌模式:内嵌模式会把编辑器的UI内容生成一个场景类代码文件,代码脚本里包含IDE创建的UI场景的信息,在小游戏和轻游戏还没有问世的时候,不用考虑js 的大小,正常开发h5最常用的选择,而且不涉及异步加载打开页面速度也最快加载模式: 加载模式也会生成场景类,其他的UI数据信息会放到一个ui.json内,使用时需要加载这个json,同样在没有小游戏的时代不常用,场景信息可以不在js中,可以节省js包体大小,给小游戏4m包节省更多空间。使用时可以作为资源加载。分离模式: 分离模式是在加载模式基.

2020-12-08 10:46:31 1510

转载 《laya源码分析》laya是如何将TS转成bundle.js的

挖坑

2020-12-04 16:57:46 1697

原创 【shader】鼠标点击屏幕产生水波效果

不废话,先上效果图:下面是shader代码:Shader "Custom/shuibowen"{ Properties{ _MainTex("Base (RGB)",2D)="white"{} _distanceFactor("Distancefactor",float)=1 _timeFactor("time factor",float)=2 _totalF...

2020-12-04 16:03:59 1864 2

原创 《laya踩坑日记》 android加载laya游戏开始时绿屏问题

由于所有资源放在远程cdn上,android加载webview后需要时间加载时间,这个时候导致后面场景是绿色的,以下方法可解决这个问题在index.html中加入这一段代码<head> ... <style>body{ background: url(http://192.168.80.119:8901/bin/res/grass.png) }</style> ...</head>...

2020-12-03 12:27:02 284

原创 《laya 性能优化》基础性能优化 (不断更新添加)

文本优化不对文本的属性(例如大小、颜色、粗细、斜体、对齐等等)作出任何改变的话。那我们可以使用changeText()来替换文本

2020-12-03 12:05:15 3492 1

原创 《laya 源码解析》文本

LayaAirIDE中提供了Text、FillText、Label这三种基础的显示文本组件LayaAir引擎在文本的底层渲染上,有两种方式。分别是Text文本类的文本统一提交方式,和Graphics类的fillText文本单字符绘制提交方式如果采用了Text文本,那每一个Text文本对象中的文本字符会一起形成小图集提交到大图合集中,比如游戏中某个文本对象有300字,其中一个字符发生改变,也会对该文本对象的300字整段文本图集重新提到大图合集中。采用Graphics类的fillText文

2020-12-02 14:26:14 495

原创 《laya踩坑日记》laya如何获得运行环境是android还是ios

var u = navigator.userAgent; var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端 var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 if(isAndroid){ AppMgr.system = "android"; console.log("手机是安卓")...

2020-11-25 17:49:03 759

原创 《微信》微信商户提现到零钱

首先下载证书,证书下载在商户号平台下载微信提现的请求地址:WX_WITHDRAW_QPAY_URL = "https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers"下面是我的post的信息,参数替换成自己的就可以了(其中的一些方法放在文章尾) private static final String WX_WITHDRAW_QPAY_URL = "https://api.mch.weixin.qq.com/m

2020-11-25 15:32:48 1046

原创 《android studio》如何获得oaid

这里介绍通过移动安全联盟的sdk获得oaid的方法,sdk以及demo已经下载下来了,需要的直接去下载:https://mp.csdn.net/console/upDetailed里面包含了说明文档

2020-11-25 15:00:59 745

原创 <linux>配置web服务,通过域名访问

注意8080后面的/,不然访问不到自己的项目路径,记录一下

2020-11-20 19:45:29 1262

原创 《laya踩坑日记》 layaNative打包APK后 js和java互相调用

native二次开发的文档在这里 二次开发不知道是官方没考虑到还是怎么回事。缺少了一项 java主动调用laya的js方法,下面提出解决方案注意:方法名和方法参数要一一对应android studio的JSBridge加方法 public static void send2js(String value) { StringBuilder cmd = new StringBuilder("window.natvieCallJs("); Object...

2020-11-06 16:34:54 2359

原创 《laya 源码分析》layaAir引擎编译原理

总结一下几点compile.js编译publish.js发布gulpfile.js优化构建流程首先查看laya空项目项目的编译模板路径laya2.2.0\resources\app\out\vs\layaEditor\laya\code\ts\empty当然在IDE里面编译时会使用IDE自带的node环境和插件,自己项目的编译路径 .laya...

2020-09-25 14:51:55 721

原创 http详解

http(80)超文本传输协议,是从万维网传输文本到本地浏览器的传送协议,基于TCP/IP通信协议传输无状态:处理事务没有记忆能力,每次处理需要重发无连接:一次连接处理一个请求,处理完断开结构request:请求行,请求头部,空行,请求数据response: 状态行,消息报头,空行,响应正文请求方法http1.0(GET/POST/HEAD)http1.1(GET/POST/HEAD/OPTIONS/PUT/DELETE/TRACE/CONECT)状态...

2020-09-18 16:07:22 294

原创 http和websocket的区别

http应用层协议,基于传输层TCP协议,需三段握手才能发送信息,同时只能由客户端向服务器发送消息的单向协议http是短连接,每次发送一个request和接收一个response,之后会断开,下次继续三段握手http长连接的方式是通过ajax的轮询方式来不断发送链接保持多个http请求需经过长时间的轮询1.1后默认使用长连接(persistent connection),头部字段加入Connection:keep-alive,默认保持75S,短时间不断开,可以发送多个请求长轮询,..

2020-09-17 20:58:23 425

原创 《laya踩坑日记》 QQ/微信小游戏判断从“我的小程序”进入小游戏

场景值获取 在onShow()的监听中查询qq.getLaunchOptionsSync().scene各个场景值(仅供QQ小游戏参考):正常进入:2001扫码进入:1011收藏进入:3003通过体验版进入:3001

2020-08-20 10:25:39 357

原创 《laya踩坑日记》观看视频的失败回调会触发多次onClise()

这里是腾讯那边的程序的一个疏忽吧。解决办法是:调用之前移除掉Close的监听PlatformQQ.G_VideoAD.offClose();其中的PlatformQQ.G_VideoAD就是你之前创的视频组件 PlatformQQ.G_VideoAD = PlatformQQ.qq.createRewardedVideoAd({ adUnitId: _videoAdID });...

2020-08-01 19:58:41 334

原创 《小游戏踩坑日记》 小游戏分享如何传参(比如userId)

A玩家主动吊起分享时会调用这个方法PlatformQQ.qq.shareAppMessage({title:title,//分享标题imageUrl:str,//分享图标query:'fromid='+Global.ShareID});其中的query就是我们传递的参数格式为 :key=value(这里的Global.ShareID...

2020-08-01 19:55:08 187

原创 《mysql》 表达式和函数

操作符注意:DIV和/都表示除法操作符,但是DIV只会取商的整数部分,/会保留商的小数部分。比如表达式2 DIV 3的结果是0,而2 / 3的结果是0.6667= a = b a等于b <>或者!= a <> b a不等于b < a < b a小于b <= a <= b ...

2020-04-09 20:46:48 858

原创 《mysql》数据库查询汇总 ->不断更新

查询结果去重SELECT DISTINCT 列名 FROM 表名;限制查询结果条数LIMIT 开始行, 限制条数;对查询结果排序(默认按照ASC升序排序)ORDER BY 列名 ASC|DESCasc:升序desc:降序按照多个列的值进行排序(用,分割)ORDER BY 列1 ASC|DESC, 列2 ASC|DESC ...排序和限制同...

2020-04-02 21:04:03 213

转载 java 基础

int和Integer的区别1、Integer是int的包装类,int则是java的一种基本数据类型2、Integer变量必须实例化后才能使用,而int变量不需要3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值4、Integer的默认值是null,int的默认值是0延伸:关于Integer和int的比较1、由...

2020-04-02 18:37:04 82

原创 《typeScript》 可传入多个参数

typescript的参数放...args标明 参数可以传入任意长度参数public main(){ this.text(1,2,3,4,5,6);}public text(...args){ values.forEach((arg)=>{console.log(arg)})}打印123456...

2020-04-02 18:16:22 4455

原创 《cocos creator踩坑日记》 黑边alpha

项目中遇到过 如下图的问题,右边是问题源,左边是解决后的效果想查看详细描述的请查看这个帖子https://forum.cocos.org/t/cocos-creator-or/69089/59这里是解决方案:采用预乘的方式解决alpha混合问题 如果是用 texture packer打包的图集的话, permultiply alpha一定要勾上,filter Mode ...

2020-01-14 15:24:13 1349 1

原创 《laya踩坑日记》 上传微信开发者工具包体大于4M,如何分包?

由于js不能通过远程加载,所有打包出来 的微信包基 本包含boundle.js和libs下的引用库,如果这些大于4M,需 要进行分包操作,但是分包后的总包不能大于8M,后续可能 增加到12M,“http://www.pianshen.com/article/6681321992/”可以参照上面的链接。如果boundle.js包太大的话,建议把 boundle包放在分包里面去加载。...

2019-12-14 14:51:13 1300

开心农场源码和素材 java版本

开心农场源码和素材 java版本 开心农场源码和素材 java版本 开心农场源码和素材 java版本 带资源

2023-02-20

verticescut.rar

laya 3d物体 切割demolaya 3d物体 切割demolaya 3d物体 切割demolaya 3d物体 切割demo

2021-10-30

laya发布QQ小游戏分包模板

laya发布QQ小游戏分包模板

2020-11-12

ZD Soft Screen Recorder.zip

免费的截屏软件,只是在线截取视频,在线截取视频教程,在线录屏免费的截屏软件

2020-04-10

wxgame_pack-分包模板.zip

laya发布微信小游戏时如果包体大于4M,就必须分包加载,这里是我们项目的模板,分包方案 https://blog.csdn.net/weixin_41640571/article/details/103539183

2019-12-14

Unity Steam VR1.2.3

SteamVR未来能够提供给用户更多的交互方式,比如手指跟踪和力反馈。近期,Valve在Unity资源商店中将SteamVR插件更新到了2.0版,本版本1.2.3使用旧版本。

2019-03-28

空空如也

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

TA关注的人

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