LayaNative2.0源码编译踩坑记

首先需要去github上下载好LayaNative2.0的源码Android的编译NDK需要下载r10e的版本,太高的版本会编译出错,然后配置NDK相关环境变量,NDK_DIR这个系统变量一定要有,脚本有用到这个变量,值就是NDK的根目录。然后在mac或者linux系统下直接运行 buildAll-andoid.sh 就可以编译Android库了。如果需要在Windows下编译的话 可以安装 cygwin,然后相关gcc等自行安装好就行。Cygwin还需要安装 dos2unix,把&n

阅读全文»

Laya水波shader

先上主要代码: WaterMaterial.tsimport Shader3D = Laya.Shader3D; import SubShader = Laya.SubShader; import BaseTexture = Laya.BaseTexture; export default class WaterMaterial extends Lay

阅读全文»

Laya中使用protobuf生成静态js和dts文件

protobufjs 封装后的命令:

一键生成d.ts proto.js proto.min.js 3个文件

pb-egret add

pb-egret generate

阅读全文»

Laya设置材质透明代码教程

以引擎现在最新的稳定版2.4为例:如果模型是 SkinnedMeshSprite3D 对象 material = sprite3D.skinnedMeshRenderer.material 如果模型是  MeshSprite3D 对象 material = sprite3D.meshRenderer.material 然后再设置下面这些参数就OK了 material.albedoColor

阅读全文»

Laya2.0 内嵌模式 加载模式 分离模式 文件模式 使用教程

一、差异内嵌模式:内嵌模式会把编辑器的UI内容生成一个场景类代码文件,代码脚本里包含IDE创建的UI场景的信息,在小游戏和轻游戏还没有问世的时候,不用考虑js 的大小,正常开发h5最常用的选择,而且不涉及异步加载打开页面速度也最快。加载模式: 加载模式也会生成场景类,其他的UI数据信息会放到一个ui.json内,使用时需要加载这个json,同样在没有小游戏的时代不常用,场景信息可以不在js中,可以节省js包体大小,给小游戏4m包节省更多空间。使用时可以作为资源加载。分离模式: 分离模式是在加载模

阅读全文»

laya描边shader

先上源码:OutLineMaterial.jsexport default class OutlineMaterial extends Laya.BaseMaterial {     constructor() {         super()     &n

阅读全文»

Laya2.0加载3D资源iphone6崩溃问题解决

最近公司有个3D项目,上的微信小游戏平台,iphone6手机在加载3D场景的时候直接崩溃了,其它好点的机型都不会。做了很多的优化工作,都还没有完美解决。当初还以为是内存大导致的崩溃,后面发现不是,是因为加载线程太多,导致的系统杀掉了微信进程所以只需要改一个参数即可解决:Laya.loader.maxLoader = 1;另外还可以优化下场景mesh,把场景按区域多切分几块,这样也可以提高点性能

阅读全文»

[转载]Laya2.0 实现模拟物体影子shader

LayaAir中开启实时阴影性能消耗偏高,如果美术要求不那么逼真,那么物体可以用shader添加一个pass来模拟影子,效果整体可以接受,可以通过调整参数修改物体shader渲染影子的长短、方向、颜色等。上代码:ShadowMaterial.tsexport default class ShadowMaterial extends Laya.BaseMaterial {     static&n

阅读全文»

分享:

支付宝

微信