首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

重磅:LayaAir2.2将引擎源码全面切换至TypeScript,支持WebGL2.0,并增加大量3D实用功能

引擎的默认图形API已调整为WebGL 2.0。对现有的功能和准备开发的功能,未来将会起到明显的优化效果,如果有不支持WebGL 2.0的平台,引擎也会自动回滚至WebGL1.0模拟实现。...还优化了Animator挂点机制,在2.2.0版本的LayaAir 3D unity导出插件里,导出的Animator动画骨骼节点统一调整为精灵(Sprite3D)节点,这样可增强挂点的易用性,直接操作精灵节点即可达到挂点效果...不过已导出的旧版Avatar挂点模式,引擎也进行了兼容性保留。...使用2.2.0的LayaAirIDE创建低于2.2.0引擎版本的AS3项目,会出现问题。这个影响只存在于AS3语言的项目,其它的TS或者JS语言没有这个限制。所以需要AS3项目的开发者注意一下。...2.2.0开始 .laya/compile.js已与之前版本有所不同。所以需要开发者在升级的时候手工创建一个2.2.0引擎的新项目

1.9K10

显存优化:纹理压缩功能介绍与使用说明

2.2.1 LayaAir Unity插件纹理压缩功能 在LayaAir Unity插件,资源发布平台的选项中,每一个选项在导出后,会对应一个独立的完整目录,如图2所示。...JPG质量的参数设置是指在导出JPG格式图的压缩比,100为最高。如果原图已经处理好,不想再改变质量,那就设置100。...在LayaAir Unity插件的纹理压缩功能里,无论是Android还是iOS选项,只要达到了转换条件,就会全部进行转换导出,比如某个纹理不能设计为2的幂次方,但是如果不处理,也会被转换导出,还会被拉伸...所以,对于不想被转换导出的纹理,其模型在场景中就不要被激活,这样就不会在场景(Scene3D)导出的时候被转换导出了。这种纹理需要采用预设(Sprite3D)分别导出,单独加载使用。...但考虑到最近有开发者反馈,有图集的转换需求,所以我们决定2.8.0正式版进行支持。如果是使用的是旧版的开发者,可以联系QQ群管理员或官网商务联系人,要一下该功能的升级补丁。

3.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

LayaAir次世代引擎再进一步, 2.5版本重构并完善了PBR引擎模块,新增支付宝小游戏适配及发布!

导出插件功能,优化提升了LayaAir IDE的性能。...另外就是优化了LayaAir Unity插件的导出性能。以及新增了插件登录的帐号保存功能。 适配支付宝小游戏 支持IDE发布 小游戏模式越来越热,如今支付宝中也支持了小游戏的运行。...开发者的产品使用引擎插件后,当玩家体验过的任何一款游戏中包括了该插件的相同版本引擎,都无需再次加载,直接调用已加载的微信公共插件库中的引擎版本。这样一来,可让产品的加载效率得到较大的提升。...以某个DEMO项目的打开运行为例,使用LayaAirIDE 2.5.0 beta后,其CPU由原来的80%占用下降至30%占用,其GPU占用由30%下降至10%。...3D导出插件支持Unity2018了! LayaAir2.2引擎源码全面切换至TypeScript,支持WebGL2.0 LayaAir 2.1 已废除Canvas API兼容!

88030

Unity】3D贪吃蛇游戏制作WebGL本地测试及项目部署

本文是Unity3D贪吃蛇游戏制作到部署的相关细节 项目开源代码:https://github.com/zstar1003/3D_Snake 试玩链接:http://xdxsb.top/Snake_Game...Time.deltaTime; // 方向操控 float steerDirection = Input.GetAxis("Horizontal"); // 返回值...() { //旋转 transform.Rotate(Vector3.up); } } 食物随机生成 食物随机生成我并没有采用随机数的方式,三维场景容易出现问题...本地WebGL测试 使用WebGL打包之后,会得到3个文件夹和一个index.html文件,直接打开index.html会报错,需要使用服务器方式去运行。...遗留问题:打包前后测试不一致 目前该项目在untiy运行测试正常, 但打包出webgl或exe,却出现蛇身分离的情况,看了一些打包的选项,仍未解决该问题,有了解这一问题的读者欢迎在评论区交流。

55430

【100个 Unity实用技能】| Unity中常用的几种路径 分析,不同平台路径总结

特点 通过这个路径可以访问项目中任何文件夹中的资源,不过只能在PC端使用,移动端是没有访问权限的 不同平台的实际路径: 平台 路径 Unity Editor /Assets Android...由于在Android中,StreamingAssets中的文件包含在一个.jar压缩文件中,所以移动端只能用过UnityWebRequest类来读取,PC则可以使用IO的File读取。...不同平台的实际路径: 平台 路径 Unity Editor /StreamingAssets Android平台 jar:file:///data/app/package name-1...可从 StreamingAsset 中读取二进制文件或者 AssetBundle 读取文件来写入 PersistentDataPath 中 可使用UnityWebRequest类来读取 也可以用File...可以通过Resources.Load(“path”);进行动态加载 ---- 这是MAC平台下的几种路径,可以作为示例看一下。

2.7K20

LayaAir 2.0 正式版发布了,重要特性全面介绍

sk文件自动预加载.png文件 引擎适配库增加微信和百度小游戏输入框的正则使用支持 为适配小游戏,IDE中增加可以把场景等文件导出为json的开关 IDE的graphics属性面板增加rendertype...,文件都不变导出,提高编译效率 IDE优化监听类文件修改,不修改不再进行编译,提高编译效率 IDE增加区块链项目(ETH、NEO、HPB) 优化完善相关物理类注释,增加详细介绍说明 优化改进音效释放策略...Unity中LayaShader中输出颜色值得范围 Unity插件修复法线贴图导出BUG Unity插件优化安卓平台纹理压缩速度 Unity插件优化LayaAirRun功能,移除cmd窗口 Unity插件大幅优化资源导出速度...LayaNative2.0采用WebGL+的专利技术设计理念,更先进、更开放,如同WebGL协议,只定函数不定规则,是一种小巧而且扩展性强的解决方案。...测试App支持扫码启动项目 为了让开发者能够更快的调试开发,新版本的测试App添加了扫码启动App的功能,免去了调试需要手工输入URL的麻烦。 ? 2.

4.3K20

AssetBundle使用模式

管理已加载Assets 在内存紧张的环境中,小心控制加载Objects的大小和数量尤为重要。Objects被移出激活的场景Unity不会自动卸载他们。...然而,自己写个下载和缓存系统又不现实,那么可更新内容的初始版本可以StreamingAsset加载Unity缓存中。 4.2.1.1....在AssetBundle下载,其大小就决定了项目的内存预算。那些需要下载的应用,相比于直接包中读取AssetBundle的应用,需要分配更多的内存来下载AssetBundle。...AssetBundle和WebGL Unity强烈建议开发者在WebGL项目中不要使用压缩的AssetBundles Unity5.3起,WebGL项目中所有AssetBundle的解压和加载必须发生在主线程...这是因为Unity5.3的WebGL导出项目前不支持工作线程。

2.1K20

ThingJS API 2.0全面进化更适合数字孪生应用

不仅如此,通过简化场景加载、自定义物体创建、自定义层级切换等一系列逻辑设计,让没有 3D 开发经验的人,也能快速开发出自己想要的物联网3D可视化应用。...所以,2020年底,开始进行2.0的研发升级,「性能、架构、功能」三方面全面提升ThingJS2.0的灵活性,使其成为更适合于数字孪生应用的引擎。...③支持UE/Unity/WebGL渲染引擎的切换 底层实现了逻辑和渲染分离,支持UE/Unity等渲染引擎实时切换,切换后能更好的发挥各引擎独特的能力。...渲染可以做到在UE/Unity/WebGL之间实现一键动态切换。UE/Unity采用云渲染的方式来实现,但开发者们使用的逻辑代码依然是ThingJS API,无需调整。...这种情况下,我们结合了之前使用C++开发的引擎经验、WebGL的开发经验、上述引擎的使用经验、以及项目中的实践经验,开发了WebGL版的T3D引擎,以便更好地服务于Web平台的3D渲染。

91120

【抖音小游戏】 Unity制作抖音小游戏方案 最新完整详细教程来袭【持续更新】

无论是制作微信小游戏还是抖音小游戏,核心还是使用Unity引擎完成各项工作,只不过在某些功能上加了一些限制,如本地加载资源文件等等。 在制作之前可以前往各自对应的官方平台查阅文档注意事项即可。...主体认证里面有主体资质、对公打款验证及申请CA签章,这里就挨个点击然后按要求填写就好了,都是一些基础的个人信息,其中申请CA签章可根据需求选择个人还是公司都可以。...方案:Windows电脑直接在C:\Windows\Fonts将某个字体复制到Unity项目中测试即可。...发布完成后会生成对应的二维码,打开抖音APP扫码就可以试玩打包的项目了。...---- 资料白嫖,技术互助 学习路线指引(点击解锁) 知识定位 人群定位 Unity系统学习专栏 入门级 本专栏Unity入门开始学习,快速达到Unity的入门水平 Unity实战类项目

4.7K22

如何用Unity导出H5与小游戏的3D场景

Unity 2018.4.7版本 LayaAir 2.3版本开始(含2.3)支持采用2018.4.7进行3D场景的编辑。...如果想使用已有Unity项目的场景资源和编辑好的场景,建议在Unity项目里安装好LayaAir引擎的插件,然后再把旧项目的资源目录(也就是Unity项目中的Assets目录)复制到新建的项目里。...(上图为菜单导入) ? (上图为资源面板导入) 以上的两种导入方式,任选一种点开后,选择之前下载好的LayaAir引擎unity插件(xx.unitypackage)打开,如下图所示。 ?...导出完成并不是终点,是不是真的成功导出,还要留意Console面板中,在导出是否有报错或者警告,如果有,需要解决好报错和警告中提示的问题后再重新导出。否则运行效果可能与Unity中不同。...通过切换列表项,开发者可以将不同的导出勾选配置,分别存在不同的配置列表项内。当项目资源存在多种导出配置需求,该功能就比较实用。

10.2K8984

3D场景编辑导出-LayaAir引擎Unity插件使用详解

2.3.1 创建一个空项目 除非是在已经安装过LayaAir3D插件的Unity项目上进行升级安装,否则, 我们建议去创建一个新的空项目。...如果想使用已有Unity项目的场景资源和编辑好的场景,建议在Unity项目里安装好LayaAir引擎的插件,然后再把旧项目的资源目录(也就是Unity项目中的Assets目录)复制到新建的项目里。...(上图为菜单导入) ? (上图为资源面板导入) 以上的两种导入方式,任选一种点开后,选择之前下载好的LayaAir引擎unity插件(xx.unitypackage)打开,如下图所示。 ?...导出完成并不是终点,是不是真的成功导出,还要留意Console面板中,在导出是否有报错或者警告,如果有,需要解决好报错和警告中提示的问题后再重新导出。否则运行效果可能与Unity中不同。...通过切换列表项,开发者可以将不同的导出勾选配置,分别存在不同的配置列表项内。当项目资源存在多种导出配置需求,该功能就比较实用。

4.5K41

Unity 开源框架推荐 | Framework

框架为客户端提供多个实现,并把他们多个实现中解耦出来。服务提供者的改变对它们的客户端是透明的,这样提供了更好的可扩展性。她不仅易于上手,还便于与第三方库或既有项目整合。...CatLib For Unity 在Framework的基础上增加了对Unity的专有组件支持(要求Unity 2017+)。...目标是作为无框架经验的公司、独立开发者、以及 Unity3D 初学者们的 第一套框架。框架内部积累了多个项目的在各个技术方向的解决方案。...高凯 @MyUnityFrameWork github: MyUnityFrameWork 简介 Unity框架,组件可插拔,可视化编辑,代码自动生成。   ...- 包含资源加载,配置加载,数据加载,UI管理,音频管理,日志管理,动画系统,特效系统等,以及对应编辑器工具   - 支持Android、Ios、PC、WEBGL   - 项目中的Script/Core

10.2K20

一个非常好用的AssetBundle资源加载

它支持多种加载方式,WWW加载,UnityWebRequest加载,File方式的加载等等(在Unity5.6以上版本,请不要使用WWW加载器,它会产生内存峰值)。...同时它也绕开了Unity3D早期版本的一些bug,比如多个协程并发加载同一个资源,在android系统会出错。它的冗余分析是通过解包AssetBundle进行的,这比在编辑器模式下分析的冗余更准确。...的缓存中,也可以存在持久化目录中或者在StreamingAssets目录中,关于如何存储资源,一般和项目怎么更新资源有关系,在我的CustomBundleLoaderBuilder中,你可以自定义自己的加载规则和选择使用自己喜欢的加载器...UNITY_WEBGL || UNITY_EDITOR else if (BundleUtil.ExistsInReadOnlyDirectory(bundleInfo))...Tested in Unity 3D on the following platforms: PC/Mac/Linux Android IOS UWP(Windows 10) WebGL Key features

2.6K30

大型 3D 互动项目开发和优化实践

而这些材质导出到 gltf 文件,会丢失这些独有材质的信息。再导入到页面的场景中,设计师会发现展示的效果跟他们在建模软件里看到的相差甚远。...在项目中使用的资源体积最大的是模型 gltf 文件,检查文件的内容,占体积很大一部分的是纹理贴图,解析资源发现很多贴图的大小是3K(3072x3072的图片),根据 WebGL 渲染原理,无论贴图的资源原来是什么格式...这工作没有工具帮助我们处理模型文件,但是在前端加载模型文件,可以遍历模型中的网格 mesh ,把使用相同材质的做合并。...后续迭代 模型懒加载和分级加载— 虽然暂时的项目展示的场景还不是很大,同时加载和渲染对设备的压力不算很大,但在场景增长到一定程度的时候,需要引入模型的懒加载和分级加载。...懒加载策略:在镜头移动到足够靠近加载并插入模型到场景,销毁离镜头足够远的模型。 分级加载策略:在镜头较远加载较低精度的模型,较近再切换成精度高的模型。

29920

为你的网站加上live2d的动态小挂件,博君一晒

可以看到这只猫会跟着你的鼠标运动,有着伪3D的感觉,这种技术的核心就是明明是2D平面设计风格,却有3D行为交互的效果就是live2d     值得一提的是Live2D游戏也风靡一,...live2d官方提供了很多平台的SDK),包括iOS,Android,Flash,Unity,openGL等,然后如果要在网页中呈现,则可以提供了WebGL SDK,可以参照官方网站:https://www.live2d.com.../     live2d不仅在移动端,同时也可以在网页中呈现,首先网页要引入官方提供的webgl的js压缩包 L2Dwidget.min.js,建议在页面底部延迟加载,因为其体积过于庞大,如果不延迟加载...,会严重影响你的网站的加载速度和性能,然后在页面中写入以下代码: var arr = ['wanko','hibiki','hijiki','tororo']; var index = Math.floor...总体上,二次元的webgl页面技术还是很有意思的,同时对于游戏跨平台的制作有着跨时代的意义,前端技术博大精深,由小见大,学习的道路还是山高水深,最后还是贴出live2d的项目代码,博君一晒,与君共勉。

45820

LayaAir2.11新特性:Blinnphong增加光透射功能、增加drawMeshInstance指令等,大幅提升渲染效果

Blinnphong支持光透射功能 LayaAir2.11 beta版本开始,Blinnphong材质支持了光线透射功能,也就是当光线射入半透明材质,会产生光线透射的效果。例如下图的效果: ?...插件也新增了对应的功能使用和导出。...当开发者使用了LayaAir提供的Blinnphong材质,并为其设置了贴图后,直接在Unity中勾选Enable Transmission,调整相关的参数,导出即可直接使用。 ?...首先是增加了打印Webgl指令的功能。 在以前的版本中,由于webgl报错并不能定位到准确位置,所在在本次版本中,我们提供了一种可以定位到哪个Webgl指令报错的方法。...开发者只需要将Config类中的静态属性printWebglOrder设置为true,就可以将webgl指令替换为LayaAir引擎内部指令方法,当webgl报错,会直接暂停到报错的具体指令,更加方便的分析出现错误原因

85530

webgl图库研究(包括BabylonJS、Threejs、LayaboxJS、SceneJS、ThingJS等框架的特性、适用范围、支持格式、优缺点、相关网址)

本文为选择合适的webGl框架,为后续项目奠定基础;避免盲目选择框架,导致后续项目重构带来不必要的成本浪费。...同Three.js类似,Firefox浏览器在本地同时打开多个较大模型,会提示浏览器性能不足问题。另外,模型在100M以上可能存在无法加载的现象。....同时,现有大多数浏览器实现了对 WebGL 的支持,但要直接使用 WebGL 相关接口进行开发,则需要学习复杂的着色器语言,且开发周期长,不利于项目的快速开发。...Firefox浏览器在本地同时打开多个较大模型,会提示浏览器性能不足问题。另外,模型在100M以上可能存在无法加载的现象。...ThingJS所定位的物联网可视化应用,侧重宏观场景表现,并不针对局部细节的效果,而且由于WebGL技术的性能局限,在性能上不能和Unity等原生程序相比,性能和效果的侧重也更偏向前者,就像电纸书和手机有着不同的定位

5.1K30

3D导出插件支持Unity2018了!

(上图为勾选后引擎库引用效果与旧版本引擎对比) 3、LayaAirIDE 2.2.0及以上版本创建项目不能选择2.2.0以下的引擎版本。否则会出现问题。...在收到开发者的反馈后,我们2.3版本开始支持Unity2018.4.7的导出。...(这里需要注意的是,推荐开发者使用的版本是Unity2018.4.7,如果使用了Unity2018其它版本,可能会有未知的兼容问题。) 2.3开始,不再维护Unity 5.6.x的3D导出插件版本。...已有旧项目的开发者,在升级到Unity2018.4.7版本后,安装好2.3版LayaAir Unity导出插件,再直接在Unity2018里导入Unity 5.6.x旧项目,会自动完成升级。...另外有一处Unity 5.6.x升级到Unity2018.x的注意事项,那就是在导出光照贴图需要将Unity中PlayerSetting的LightmapEncode切换为normal模式,才会正常。

1.6K30

PhysX 和 NavMesh 在服务器的应用

一、 引言 本文源于一个简单的想法 “在LINUX服务器进程中,加载Unity搭建的场景,并驱动AI在客户端的行为”,这个想法引发了一系列的思考: 物理引擎的选择 如何Unity导出场景 如何用PhysX...[2.jpg] 下面开始介绍如何从一个UNITY测试场景导出在PhysX中可以加载的场景。 4....场景导出NavMesh Unity场景导出NavMesh的方法,查到的资料主要有两种方法,这两种方法都是基于Recastnavigation库。...导出场景描述的OBJ文件 wiki上的源码,生成两个cs文件ObjExporter.cs和EditorObjExporter.cs http://wiki.unity3d.com/index.php?...六、 总结 回头我们最初的问题,如何Unity中,导出物理场景给服务器使用,同时借助NavMesh实现在场景中的角色导路”,借助于上面的工具,这个问题已经实现,最后我们再总结下具体的工作流。

10.7K72

用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 在脚本中使用MonoBehaviour

平常Unity开发,简单的做法就是编写一个继承自MonoBehaviour的脚本,将它挂载到要操纵的GameObject上,赋予它各种行为。...当然,在某些大型项目中,可能并不推荐导出挂脚本的方式,但是本文旨在介绍如何在脚本中继承并编写MonoBehaviour,暂时忽略这个问题。...并挂载到某个物体上,在Start方法中使用协程加载 baidu 的首页的html,然后将它的html代码显示到文本框上。 操作步骤: 新建一个Unity热更新项目,或者打开上次的项目。...打开热更新项目。 如果您使用的是Unity2017.2以后的版本,需要注意以下问题:UnityEngine.WWW这个类用于网络下载数据。...默认系统只将UnityEngine.CoreModule.dll的API导出了,但是UnityEngine.WWW并没有包含在这个dll里。

1.3K130
领券