2D
精灵、矢量图、文本、富文本、位图字体、骨骼、动画、音频、滤镜、事件、加载、缓动、时间、网络、UI系统、物理系统、TiledMap、场景、预设等。
3D
- 场景:光照贴图、雾化、场景天空、场景环境光、场景环境反射。
- 材质:
- 模型材质:BlinnPhong(导出默认)、Effect(特效材质)、PBRStandardMaterial(PBR标准材质)、UnlitMaterial(不受光材质)、PBRSpecularMaterial(PBR高光材质)
- 天空材质:SkyProceduralMaterial(程序化天空材质)、SkyBoxMaterial(天空盒材质)
- 水材质(WaterPrimaryMaterial)
- 拖尾材质(TrailMaterial)
- 粒子材质(ShurikenParticleMaterial)
- 组件(Component):
- 动画:动画过渡融合、动画多层混合、动画状态脚本、动画挂点、材质动画、刚体动画、骨骼动画、摄像机动画
- 脚本
- 物理:物理刚体、物理碰撞器、角色碰撞器、物理触发器、多种碰撞器形状
- 精灵
- 灯光:PointLight(点光源)、DirectionLight(平行光)、SpotLight(聚光)
- 模型:MeshSprite3D(网格)、SkinnedMeshSprite3D(蒙皮网络)
- 摄像机:移动和旋转、正交投影和透视投影、裁剪和视野、背景色、天空盒、RenderTarget(目标纹理)
- 粒子
- 拖尾
- 纹理
- Texture2D
- RenderTexture
- Shader
- SubShader
- ShaderPass
- 自定义Shader
LayaNative
- 测试器,在线查看效果
- 构建工具,生成APP项目工程
- 反射机制,二次开发
- 渠道对接工具
- LayaPlayer(Runtime)
- 命令行工具
- 嵌入字体
- 声音
- 网络
- apk扩展
- apk自动更新
- webview
2.0
2D&IDE
- 组件化支持
- box2D物理引擎
- 场景管理
- 定制化编译
- 个性化发布,项目发布3.0版
- drawCall优化,drawCallOptimize设置为true
- LayaCloud项目内置
3D
- 性能进一步优化:批量销毁释放内存,Laya.Resource.destroyUnusedResources();
- 性能统计面板:分离CPU与GPU内存统计显示,新增渲染批次统计参数RenderBatch
- 材质系统:PBRStandardMaterial(PBR标准材质)、PBRSpecularMaterial(PBR高光材质)、UnlitMaterial(不受光材质)
- 纹理系统
- 新增多种纹理参数匹配:Mipmap是否生成多级纹理,format纹理格式(例如R8G8B8和R8G8B8A8等),纹理寻址模式(wrapModeU和wrapModeV)、filterMode纹理过滤器模式、anisoLevel各向异性过滤
- 新增纹理上传像素
- 动画系统
- 动画融合
- 动画多层混合
- Animator动画调整为埃尔米特实时插值
- 物理系统(Bullet)
- 精灵:拖尾精灵、像素线精灵
LayaNative
- webGL
- 性能进一步优化,安卓:2D提升10%,3D提升90%;ios:2D提升13%,3D提升270%
- 拓展功能
- 线程可选:单线程(优点:操作无延迟(例如:touch、按键),缺点:性能不如双线程模式),双线程(缺点:操作会有半帧,最大到一帧的延迟(例如:touch、按键),优点:性能比单线程版本高)
- 支持显卡纹理压缩
- 优化二次开发
- 易用性
- 提供更方便的调试功能:Android平台可以真机调试JavaScript,测试App支持扫码启动项目
- 可以定制内容更加丰富的启动界面
LayaCloud
- 用户:登录、退出、数据存储、数据读取
- 房间:创建房间、匹配、加入房间、帧同步、退出房间、广播
- 无需开发者管理的:服务器部署、负载均衡、容灾方案、过载保护、缓存机制