Laya Engine
文章平均质量分 57
LayaBox/LayaAir 引擎扩展开发 / 游戏开发
极客柒
花时间,做好一件事。
展开
-
JavaScript/TypeScript 实现一个高效的事件监听派发类
class ThirdDescriptionAttention! Attention! Attention!Note that this class does not maintain the order in which the message list listensIf A listens for the “show” event and B then listens for the “show” event, it will not show A and then show B, each原创 2022-02-11 17:30:51 · 1049 阅读 · 1 评论 -
Laya 将传统的bitmap字体 转换成 Laya可以识别的字体
转码常用的fnt字体 是无法在Laya里直接运行的 需要转码 如果你的项目需要从别的引擎转到 Laya 那么fnt资源就需要重新导出了这里提供一个工具 可以直接将 通用的fnt字体转换成laya的字体使用方式解压后 打开fnt2laya 文件目录 双击运行 fnt2xml.exe 运行后将fnt资源拖入黑窗口。回车运行即可fnt字体 所依赖的资源图 需要与字体防在同一文件夹下。 名称不需要强制保持同步,名称不需要强制保持同批量转换支持控制命令。第一个参数填 fnt字体路径即可格式原创 2022-04-15 15:31:48 · 486 阅读 · 0 评论 -
Laya 优化Spine渲染性能16倍
SpineDescriptionSpine is more powerful than Dragonbones, with various output formats such as IK, FFD, mesh Meshes, Bounding BoxesSpine is smaller than frame animation, with relatively lower art cost and less workSpine Tool ClassCopy it into your proj原创 2022-05-24 17:15:36 · 2122 阅读 · 3 评论 -
TypeScript 搭建简单高效的事件派发类 Dispatcher
核心API 方法 (静态方法) 功能 Dispatcher.on 监听事件 参数0: 事件名称, 参数1: 监听方法的作用域 一般传this, 参数2: 监听方法 Dispatcher.off 移除事件监听 参数0:事件名称,参数1:作用域,参数2: 监听的方法 ( 可选 ) 如果不填 会移除 作用域对象的所有监听方法 Dispathcer.dispatch 派发事件 参数0: 事件名称, 参数1 多选可变参数 传入多个参数 Dispatcher....原创 2021-08-19 14:03:21 · 447 阅读 · 0 评论 -
Laya编辑器扩展 实现Spine可视化操作
mac地址 /Applications/LayaAirIDE_beta.app/Contents/Resources/app/out/vs/layaEditor/window 点击启动图标 右键菜单找到根目录后 /Resources/app/out/vs/layaEditor/可以看到 有SpineSkeletonPlayer类 但是未实现。原创 2022-08-27 23:29:55 · 1719 阅读 · 0 评论 -
JavaScript Astar在线寻路编辑器 附带js A*库 寻路功能展示 BFS Astart Dijkstra
你可以在编辑器中将整张大地图用来处理生成碰撞地形格子数据 然后使用切图工具 将图片切成大小相同的底图。在游戏内实时去计算玩家的位置和屏幕的视角范围 去实时添加和移除地图块 来优化大地图的性能开销。当移动到p4时 他的下一个目标位置应该时 mouseMapPos位置 鼠标对应的地图位置。该寻路算法采用的 高低位 存储x,y 使用map的方式去查找访问 高效轻量。即: 寻路路径 p0->p1->p2->p3->p4->p5。优化路径点数 寻路返回的实际路点列表 仅拐角部分。原创 2022-08-27 00:46:15 · 968 阅读 · 2 评论 -
Laya 实现一个Timeline动画系统 可添加帧事件
动画帧播放到尾帧时触发});//移除事件监听 timelineAni . offAll(TimelineSprite . EVENT_ENDFRAME)原创 2022-06-06 10:40:47 · 687 阅读 · 0 评论 -
Laya Uncaught ReferenceError: spine is not defined
检查 bin/index.jsLib包含的顺序要改成spine-core 要提前包含原创 2022-04-18 21:59:12 · 509 阅读 · 0 评论 -
Laya添加组件报错Error, please report this information to the developer TypeError: Cannot read property ‘1‘
关于 Laya 添加组件报错错误截图解决方式触发的原因错误截图在开心的一年里 我拿着我心爱的macbook pro 安装上了我心爱的laya引擎。当我想给我完美的新年小游戏添加组件的时候。 新年的第一个BUG它如期而至!!!解决方式mac用户 使用Vscode或者其他代码编辑器 打开文件/Applications/LayaAirIDE%202.app/Contents/Resources/app/out/vs/layaEditor/h5/layabuilder.max.jswindod原创 2022-02-01 03:02:03 · 587 阅读 · 0 评论 -
Laya,CocosCreator 实现一个波浪动图特效
节点关系 Laya ( Cocos 用户 同理 自己对着就OK )调用传入父节点. 子节点会挨个波浪浮动//第一个参数是 浮动的幅度。//第二个参数是 浮动的速度。60为默认let waveEffect = imgs_wave_effect.create(this.box_waveRoot,30,45);主要接口stop: 停止浮动. 在隐藏动画之前 请先调用 stop 清除内部的定时器resume: 继续浮动Layaexport default class imgs_w.原创 2022-01-21 16:42:08 · 1395 阅读 · 0 评论 -
Laya 实现一个轻量高效好用的Tween库并支持Laya.Ease方法
间述 Laya.Tween 的槽点多个动作连续执行 写法反人类 效率也堪忧单个动作 或者 多个动作的循环 不人性化 需要两个方法来回调用 非常的糟糕更多槽点 可以看这位博主 https://blog.csdn.net/qq_38913715/article/details/104322100实现自己的Tween 并 支持Laya自带的 Ease库支持:缓动: 缩放,位移,透明度,旋转 … 等所有的数值缓动 ( 包含 2D,3D )ease曲线: 支持 Laya 自带的所有 Ease原创 2022-01-20 16:41:38 · 1603 阅读 · 1 评论 -
fgui快速接入到一个laya实例项目中
以通过测试实测 测试案例未接入fgui的项目已接入fgui的项目存在人为接入fgui失败的项目案例测试项目 案例为 2.x1.x版本 后续需要再加入EXE下载链接https://download.csdn.net/download/qq_39162566/76004626使用教程双击main.exe将laya项目文件夹拖入控制台窗口回车运行程序运行完成后自动网页程序运行日志运行后生成log文件夹 并生成当天日志文件...原创 2022-01-15 20:14:54 · 647 阅读 · 0 评论 -
Laya 物理碰撞优化 分层 和 碰撞过滤
用枚举类给对象分层Laya引擎自身 为 开发者提供了 以下几个层级以下工具类 可以直接拿出用功能有: 获取节点上的3D刚体组件 获取节点上的3D碰撞器组件 设置碰撞组 包含碰撞组 排除碰撞组 深度查找子节点 通过滤镜修改UI颜色 export module LayaUtility { export enum ColliderTarget { /** 子弹 */...原创 2021-01-29 11:45:42 · 1417 阅读 · 0 评论 -
Laya 如何将Unity场景或模型 导入 laya项目
如何导出Unity摆好的场景 到 Laya bin目录Unity 版本(官方推荐 Unity5.6.x 实际上部分2019的版本也是能正常使用 ) url:https://unity.cn/releases?signup=trueUnity To Laya插件https://ldc2.layabox.com/layadownload/?type=layaairide 官网最新的版本尽量不要去尝试 用最新版本回退两个版本就可以了 ...原创 2021-01-29 11:40:08 · 1872 阅读 · 1 评论 -
Laya 如何修改项目名
首先 将项目目录xxx 替换成 你的项目名其次 将xxx.laya 文件重命名 你的项目名用文本的方式打开 xxx.laya文件xxx.laya文件 实则类似 json的格式文件 可以直接文本编辑器进行读写更改 “proName” 就可以了...原创 2021-01-29 11:08:51 · 260 阅读 · 0 评论