深入理解LayaAir引擎架构和实现原理 (一)跨平台引擎源码编译 - 拉取引擎源码 LayaAir查看目录结构 laya引擎是使用TypeScript开发的,引擎核心代码在src/LayaAir路径下,查看tsconfig.json文件可知其编译目标环境为es6。 代码结构:Main.js和上面不一样,不做任何更改项目已经设置起始场景Laya.scene,LayaUI.js是Laya.scene的runtime逻辑类,代码如下 在游戏中,我用Laya.loader.load ("xxx")从网络上下载了资源,但是每次重启layaair调试时候,我用Laya.loader.getRes ("xxx")却显示未定义。 Spine3.8.75报错:Error: Unsupported skeleton data, please export with a newer version of Spine. - 我使用spine3.8.75导出的文件无法使用。 代码是使用的2.12.2beta1引擎示例的源码。 var Browser = Laya.Browser; var WebGL = Laya.WebGL; var Stage = Laya.Stage;. 目前,使用最新版导出unity官方的模型后(导出过程没报错,并且材质球设置为unity默认材质,取消了法线贴图),在laya里运行时,冒出了这些警报,之前使用fbx工具时,如果导出的使用不了,也会出现这个。 我参考引擎范例里的“照 相机 --3D空间转 2D 空间”实现了一下3D坐标转 2D 坐标,过程如下: this.point.elements [0] = Laya.stage.mouseX; this.point.elements [1] = Laya.stage.mouseY; this.camera.viewportPointToRay (this.point, this.ray); L.
场景类,引擎中只有一个stage实例,此实例可以通过Laya.stage访问。 import laya.ui.Clip; import laya.utils.Handler; import ui.test.ListPageUI; public class LayaUISample { private var listP:ListPageUI;//UI面板 private var arr:Array;//list数据数组 public function LayaUISample() { //初始化引擎 Laya.init(600, 800); Laya.stage.bgColor = "#ffcccc"; //加载界面需要的资源文件
OPEN