LayaAir is a fully platform rendering engine with rich 2D/3D rendering capabilities and a mature integrated development platform
更多版本日志以及IDE的下载,请前往LayaAir官网:https://layaair.com/#/engineDownload
更多版本日志以及IDE的下载,请前往LayaAir官网:https://layaair.com/#/engineDownload
Allow texture compressed forma
" was unchecked.Recompile All Scripts
" and "Reload All Plugins
" in the IDE's "Preferences --> Shortcuts
" interface.Sub-item Alignment
" setting for Text/Label Text, used to control the vertical alignment when mixing text and images or text with different font sizes. Default is center-aligned.更多版本日志以及IDE的下载,请前往LayaAir官网:https://layaair.com/#/engineDownload
新增支持发布淘宝小游戏
命令行功能新增指定执行的脚本参数--script-args,例如--script-args="say'helloworld''',那么脚本的参数就会传递("say","hello world");
多选对象后,属性面板增加了包围信息的显示和编辑:
插件系统增加了跨进程执行eval脚本的功能,例如:
//UI进程
let str = await Editor.scene.runScript("window.eval", `
(function() {
//do something
return "hello";
}())
`);
//场景进程
let ret = await EditorEnv.runUIScript("window.eval", `
(function() {
//do something
return "hello";
}())
`);
插件系统增加了预览运行进程和UI进程的通讯方式
IDE邮箱注册界面增加邮箱认证码验证功能
层级面板Ctrl+A功能增加限制,只全选当前选中节点的同级节点,不包含子节点。注意:如果同级节点很多时,请求时间会比较久
属性面板的数组属性(资源类或者节点对象类),支持从层级面板或者资源面板拖入多个资源批量设置
3D物理引擎的角色控制器新增支持setLocalOffset接口
优化了2D物理属性名称、默认值设置、物理辅助线等,使得2D物理更加稳定和易用
更多版本日志以及IDE的下载,请前往LayaAir官网:https://layaair.com/#/engineDownload
新增IDE的命令行调用模块,可以在终端中启动编辑器,并在后台执行脚本。
参数为:
> LayaAirIDE --project=/path/to/project --script=MyScript.buildWeb
--project: 项目路径
--script: 指定执行的脚本
例如,使用以下脚本,可以使用命令行构建Web平台。脚本执行结束后,后台进程会自动退出。
@IEditorEnv.regClass()
class MyScript {
static async buildWeb() {
return IEditorEnv.BuildTask.start("web").waitForCompletion();
}
}
新增.obj
格式的3D模型资源的导入
新增插件的国际化支持,通过LayaAirIDE提供的接口,可以实现插件界面国际化以及插件代码里输出的信息国际化。
新增支持对于2D物理碰撞器形状的单组件开关控制
新增支持2D物理所有的碰撞形状都可以在物理编辑模式下整体移动
新增支持圆形碰撞体半径按中心点进行缩放
新增支持2D物理碰撞器闭合线段的顶点增加功能
新增支持添加2D物理关节时自动增加刚体组件
2D物理的多边形和链形碰撞体增加初始化数据
优化2D物理组件的IDE属性面板的显示以及操作限制
编译设置新增“保留未被使用的脚本组件”和“字符串编码”选项
更多版本日志以及IDE的下载,请前往LayaAir官网:https://layaair.com/#/engineDownload
更多版本日志以及IDE的下载,请前往LayaAir官网:https://layaair.com/#/engineDownload
更多版本日志以及IDE的下载,请前往LayaAir官网:https://layaair.com/#/engineDownload
动画脚本支持了onStateLoop的回调,动画设置了循环的话,每次循环结束时会被调用;
2D动画支持了gotoAndStop以及gotoAndStopByFrame的逻辑,使用示例:
const { regClass } = Laya;
interface AnimatorPlayScriptInfo {
animator: Laya.Animator | Laya.Animator2D;
layerindex: number;
playState: Laya.AnimatorState | Laya.AnimatorState2D;
}
/**
* 继承自AnimatorStateScript(动画状态脚本)
*/
@regClass()
export class AnimationScript1 extends Laya.AnimatorStateScript {
/**动画的状态信息 */
playStateInfo: AnimatorPlayScriptInfo = { animator: null, layerindex: -1, playState: null };
setPlayScriptInfo(animator: Laya.Animator | Laya.Animator2D, layerindex: number, playstate: Laya.AnimatorState | Laya.AnimatorState2D) {
this.playStateInfo.animator = animator;
this.playStateInfo.layerindex = layerindex;
this.playStateInfo.playState = playstate;
}
/**
* 动画状态开始时执行。
*/
onStateEnter(): void {
console.log("动画开始播放了");
}
/**
* 动画状态运行中
* @param normalizeTime 0-1动画播放状态
*/
onStateUpdate(normalizeTime: number): void {
console.log("动画状态更新了");
}
/**
* 动画状态退出时执行。
*/
onStateExit(): void {
console.log("动画退出了");
}
/**
* 动画设置了循环的话,每次循环结束时执行
*/
onStateLoop(): void {
(this.playStateInfo.animator as Laya.Animator2D).gotoAndStop(this.playStateInfo.playState.name, this.playStateInfo.layerindex, 1);
}
}
更多版本日志以及IDE的下载,请前往LayaAir官网:https://layaair.com/#/engineDownload
IDE新增spine 3.7版本的spine库适配
切换适配库后不要忘记刷新IDE
Spine3.7不支持导出二进制,需要导出为json格式
IDE精灵节点的绘制图形功能中新增绘制文本(用于动态文本)
更多版本日志以及IDE的下载,请前往LayaAir官网:https://layaair.com/#/engineDownload
更多版本日志以及IDE的下载,请前往LayaAir官网:https://layaair.com/#/engineDownload
</br>
会多换一行的BUGSlider组件增加了一个showPrgress选项,用于支持进度条滑动时的显示
修改vConsole的嵌入方式为本地js文件
小游戏发布新增支持远程分包(CND资源包)的能力
新增了烘培功能可设置灯光不产生阴影
优化合图集的逻辑,避免相同大小文件在多次发布时位置不稳定
大幅度降低发布后描述文件fileconfig.json的大小
新增支持tiff、tif、tga这几种纹理图片后缀格式的识别
新增模型与网格文件的全部中文属性名称以及属性详细说明Tips
优化了烘焙相关的按钮文本说明增加了Tips提示
优化了小游戏中对basePath路径没有/的识别
增加了类型属性对嵌套数组或者字典的支持
//示例:
@property([ [ "string" ] ] )
test1 : string[][] = [ [ "a", "b", "c"], ["e", "f", "g"] ];
@property([ [ "Record", "string"] ])
test2 : Array<Record<string, string>> = [ { name: "A", value: "a" }, { name: "B", value: "b" }];
@property({ type: ["Record", [Number]], elementProps: { elementProps: { range: [0, 10] } } })
test3: Record<string, number[]> = { "a": [1, 2, 3], "b": [4, 5, 6] };
@property([ "Record", [ Laya.Prefab ] ] )
test4 : Record<string, Laya.Prefab[]>;
下载链接:https://github.com/layabox/LayaAir3.0UnityPlugin/releases