
laya
文章平均质量分 72
andy#wang
开心写代码,人间不值得
展开
-
egret游戏开发技巧和问题总结
Egret学习经验和分享原创 2021-08-29 14:01:55 · 3170 阅读 · 0 评论 -
Laya 是如何管理资源的?
贴图资源:Loader.textureMap。所有资源:Loader.loadedMap。Laya资源加载类,主要是Loader。针对Loader资源的一个处理。Resource存放字典。Resource销毁。Resource子类。原创 2023-08-04 18:17:53 · 582 阅读 · 0 评论 -
Laya3.0 相机使用
摄像机,是3D场景里边最经常使用的对象了。原创 2024-01-20 22:59:41 · 1476 阅读 · 0 评论 -
Laya API学习总结
IOS: e.touchId每次再按下时,都会是一个新的数字,拖动时保持同一个数字。安卓:e.touchId 第一个是0,第二个是1,固定值。原创 2023-06-27 14:09:44 · 300 阅读 · 0 评论 -
Laya 如何检测矩形和圆形的碰撞?
class Hit extends egret.Sprite{ public w:number = 100; public h:number = 50; public r:number = 40; public spRect:egret.Sprite; public spCircle:egret.Sprite; public draw():void{ this.spRect = new egret.Sprite(); t原创 2023-07-13 22:46:34 · 395 阅读 · 0 评论 -
Laya UI使用技巧
2.加载模式:也会生成场景类,但是不包含uiView,所有uiView数据会单独生成到另外一个json文件,需要额外加载。1.内嵌模式:生成场景类,包含属性,UI的皮肤数据都在里边。最简单粗暴,那这个类就可以使用。3.分离模式:和加载模式很像,区别是uiView会生成多个json数据文件,按需分开加载。4.文件模式:只生成scene文件,用Scene.load加载。解决:需要开发者在game.js里单独的引入xml解析文件。可实现文字混合效果,在微信小游戏报错,无法正常显示。原创 2023-06-27 14:08:57 · 1032 阅读 · 0 评论 -
Laya 如何使用自定义字体?
新建一个文本,将想要使用的文字存起来,另存为 unicode码,如果编码不存在,保留成UTF-16LE也可以。需设置:BitmapFont.autoScaleSize = true。导入txt后,高亮的就是自己需要导出的文字。右侧会以绿色复选框展示。导出文件: test.fnt 和 test_0.png。选中字体后,就会显示该字体所有的字体。字体大小:会影响导出的文字的显示大小。编码设置: 要和txt文件一致。原创 2023-06-25 18:10:30 · 1209 阅读 · 0 评论 -
Laya打包经验总结
比如选择:微信小游戏,game.js,game.json和project.config.json 这三个文件是微信小游戏必须有的,不能改名字,可以在里边配置一些内容,再次发布时,这里边的内容不会变化。默认是勾选的,bin/libs/min,一般调试使用的是bin/libs下面类库js,到正式发布时,使用bin/libs/min下面类库js,这个是压缩过的,可以减少包体积。如果是在微信小游戏,调试时,可先不压缩,断点时,可轻松的看到代码错误行。若是没有美术要求,建议勾选,压缩后,体积会大大降低。原创 2022-12-16 10:53:34 · 2198 阅读 · 0 评论 -
颜色矩阵滤镜ColorMatrixFilter 简单使用技巧
滤镜是对现有的图片颜色的一种处理方法。而矩阵则做为滤镜的一种很有效的控制数据表达方式。我们先看下颜色的RGB的效果图:接着我们看下颜色矩阵的结构:ColorMatrixFilter为4行5列的二维矩阵,第一行表示红色,第二行表示绿色,第三行表示红色,第四行表示透明值。前四列表示意义和四行的意义一样,第五列表示颜色偏差值。1.颜色矩阵中的数值是1的位置,均是颜色通道的原值的位置。1.1先看一个组设置:再看设置后的颜色对比:我们把蓝色通道设置为0,天蓝色的地方变为了绿色。这是为什么哪?我们知道天原创 2020-11-09 19:02:54 · 2942 阅读 · 0 评论 -
Laya 3D开发经验和问题总结
Laya 3d换装,从unity导出模型。LayaAirUnityPlugin: 2.2版本之前会导出avatar,可以这样挂点动画:var role= Laya.Loader.getRes("role.lh") as Laya.Sprite3D;var weapon = Laya.Loader.getRes("weapon.lh") as Laya.Sprite3D;scene.addChild(role);actor.addChild(weapon);var animator = role原创 2021-06-06 17:11:03 · 2315 阅读 · 2 评论 -
Laya 开发性能经验总结
canvas 和webgl区别canvas:翻译成中文就是 画布,可以理解是一张白纸,可以用来画画。canvas 2d 可以理解为内置的2d图形接口,可以理解为一个画笔,可以画点,直线,矩形,圆弧,贝塞尔曲线。 //html网页 <html> <head> <script> //获得画布 var canvas = document.getElementById('canvas'); if (canvas.getContext) {原创 2021-05-15 11:13:09 · 7483 阅读 · 0 评论 -
Laya 微信小游戏开发技巧
微信开发者工具下载地址:稳定版 Stable Build (1.05.2103200)Laya开发工具2D项目使用 laya1.0版本就可以:LayaAir IDE 1.8.123D项目或者物理引擎项目,最好使用laya2.0:LayaAir IDE 2.11.0Laya开发1.资源控制开发游戏时,可在laya开发,由于微信小游戏上传有资源4M限制,所以部分资源需要上传到自己资源服务器,通过外部加载实现。可以将外部加载资源放在根目录下,本地开发时使用res目录,发布到微信开发者工具时,切换原创 2021-05-12 13:12:34 · 2924 阅读 · 0 评论