本人使用的是layabox ide 2.1版本。
首先创建一个空项目会发现左侧默认生成一些文件夹以及一些文件。

.laya 文件夹中存放一些项目开发中到发布需要的文件以及一些配置信息。

比如文件夹内的compile.js中33行就是设置项目文件的主入口。

bin文件夹内是项目输出的文件,在编辑器上运行时,其实就是运行的bin文件夹下的html文件。

laya文件夹存放的是项目的资源文件
laya文件夹下的assets文件夹内是项目自带的一套ui图片
在创建场景后,laya文件夹下会生成的pages文件夹,用于存放使用编辑器创建的场景和页面。

libs文件夹内存放的是编辑器代码提示文件。

src内存放项目逻辑文件,内部创建一个空项目会默认生成两个文件:Main.js和GameConfig.js
Main.js是入口文件,用于初始化一些场景内容
GameConfig.js是配置文件,里面的配置用于初始化场景,用于Main.js

jsconfig.json为整个项目的编译配置,用于ts编译,源码貌似是用ts开发。、

test1.laya文件为项目的入口,可以通过此文件识别是否为一个laya项目,test1为项目的名称。

src文件

我们可以先看一下Main.js文件的内容,其实官方已经注释的很明白了,我这里又详细了一下贴了出来

import GameConfig from "./GameConfig";
class Main {constructor() {//根据IDE设置初始化引擎   当前如果支持webgl则通过webgl来创建项目    if (window["Laya3D"]) Laya3D.init(GameConfig.width, GameConfig.height);else Laya.init(GameConfig.width, GameConfig.height, Laya["WebGL"]);Laya["Physics"] && Laya["Physics"].enable(); //是否开启物理Laya["DebugPanel"] && Laya["DebugPanel"].enable(); //是否开启调试框Laya.stage.scaleMode = GameConfig.scaleMode; //场景适配模式Laya.stage.screenMode = GameConfig.screenMode; //场景横竖屏Laya.stage.alignV = GameConfig.alignV; //垂直对齐方式Laya.stage.alignH = GameConfig.alignH; //水平对齐方式//兼容微信不支持加载scene后缀场景Laya.URL.exportSceneToJson = GameConfig.exportSceneToJson;//打开调试面板(通过IDE设置调试模式,或者url地址增加debug=true参数,均可打开调试面板)if (GameConfig.debug || Laya.Utils.getQueryString("debug") == "true") Laya.enableDebugPanel();if (GameConfig.physicsDebug && Laya["PhysicsDebugDraw"]) Laya["PhysicsDebugDraw"].enable();if (GameConfig.stat) Laya.Stat.show();Laya.alertGlobalError = true;//激活资源版本控制,version.json由IDE发布功能自动生成,如果没有也不影响后续流程Laya.ResourceVersion.enable("version.json", Laya.Handler.create(this, this.onVersionLoaded), Laya.ResourceVersion.FILENAME_VERSION);}onVersionLoaded() {//激活大小图映射,加载小图的时候,如果发现小图在大图合集里面,则优先加载大图合集,而不是小图Laya.AtlasInfoManager.enable("fileconfig.json", Laya.Handler.create(this, this.onConfigLoaded));}onConfigLoaded() {//加载IDE指定的场景GameConfig.startScene && Laya.Scene.open(GameConfig.startScene);}
}
//激活启动类
new Main();

可以看出,这个Main.js文件首先引入了GameConfig.js文件,然后通过引入的GameConfig.js文件内的配置进行初始化场景来添加数据。
GameConfig.js文件我们无法直接修改,需要在编辑器内进行修改,我们可以通过进入‘编辑模式’后,点击F9来打开编辑框进行编辑。

打开项目设置,我们会发现当前的一些设置都是在设置场景的相关内容,比如初始场景,对应到Main.js里面的GameConfig.startScene && Laya.Scene.open(GameConfig.startScene); 即如果这里设置了,编辑的GameConfig.js的时候,将会在startScene 属性上生成目标场景名称。
接下来,列一下主要配置设置

设计宽高度,为当前场景设计时的宽度和高度。

场景适配模式

取值范围:
“noscale” :不缩放;
“exactfit” :全屏不等比缩放;
“showall” :最小比例缩放;
“noborder” :最大比例缩放;
“full” :不缩放,stage的宽高等于屏幕宽高;
“fixedwidth” :宽度不变,高度根据屏幕比缩放;
“fixedheight” :高度不变,宽度根据屏幕比缩放;
“fixedauto” :根据宽高比,自动选择使用fixedwidth或fixedheight;

场景横竖屏

取值范围:
“none” :不更改屏幕
“horizontal” :自动横屏
“vertical” :自动竖屏

垂直对齐方式

取值范围:
“top” :居顶部对齐;
“middle” :居中对齐;
“bottom” :居底部对齐;

水平对齐方式

取值范围:
“left” :居左对齐;
“center” :居中对齐;
“right” :居右对齐;

Layabox 1 layabox的项目文件以及项目配置相关推荐

  1. Roslyn 使用 Directory.Build.props 管理多个项目配置

    在一些大项目需要很多独立的仓库来做,每个仓库之间都会有很多相同的配置,本文告诉大家如何通过 Directory.Build.props 管理多个项目配置 在我的 MVVM 框架需要三个不同的库,一个是 ...

  2. VS2010项目配置详解

    首先看一下项目设置中可以使用的宏(环境变量),常用的有: ConfigurationName 配置名字,通常是Debug或者Release IntDir 编译器使用的中间目录,产出obj文件 OutD ...

  3. 【IDEA工具设置】IDEA引入新项目以及项目配置

    一.IDEA打开新项目 File-->open-->项目文件 二.配置项目依赖 (1)在右上方点击"项目结构" (2)点击后在新界面中配置好需要的项目依赖 三.指定源文 ...

  4. VS2019(x64)+ITK4.13.2手动新建项目配置ITK(不使用CMakeLists.txt构建)

    完整博客见:Win10-64位(或Win7)+VS2019+ITK4.13.2+VTK8.2+CMake3.16环境配置 目录: 3.6  手动新建项目配置ITK(不使用CMakeLists.txt构 ...

  5. Idean2018版本创建Gradle项目配置Tomcat报404错误(The origin server did not find a current representation for the)

    一.在IntelliJ IDEA2018版本创建Gradle项目配置Tomcat报404错误 二.解决方案:红框部分,在外部存储生产的项目文件的勾一定不要勾选. 只要勾选就是404 然后问题就解决了.

  6. 【Nest教程】Nest项目配置http和https

    Nest项目设置http和https服务 一般,我们的项目如果不是有特别需要,是不会去考虑https的,但是在某些情况下,如,你打算把你的程序发布在微信上,就必须配置https,今天我们就结合前面的教 ...

  7. VC项目配置详解(转)

    VC项目配置详解(转) http://fishboyzyf.blog.163.com/blog/static/6183821020118992835382/ VC项目配置详解 一.IDE基础配置 1. ...

  8. VC项目配置基础[转]

    一.IDE基础配置 1.字体 VC6中"Tools→Options→Format→Font"配置字体:VC2005中"工具→选项→环境→字体和颜色"配置字体. ...

  9. Polyspace 项目配置方法

    Polyspace可以分析C.C++以及Ada代码.本文以最为常见的C代码分析为例说明Polyspace配置一个工程的过程和注意事项. Polyspace 项目配置是有自动方法和手动方法.推荐使用自动 ...

  10. Jenkins安装及项目配置

    前言 本篇文章将介绍Jenkins的安装及项目配置的具体方法,同时增加Jenkins用户管理的部分. 其中有些操作步骤则直接给出的参考文档,通过参考文档即可完成相应的步骤. Jenkins中文官网:J ...

最新文章

  1. HashSet中的add()方法( 零 )(详尽版)
  2. 苹果裁员逾200人,拿无人驾驶“开刀”
  3. docker desktop一直starting不变化
  4. 浙江师范计算机考研怎么样,浙江师范大学考研难吗?一般要什么水平才可以进入?...
  5. Java应用CPU问题排查
  6. P3733 [HAOI2017]八纵八横(线性基/线段树分治)
  7. startssl申请免费ssl证书
  8. Ubuntu提示boot空间不足
  9. idea 使用 maven 整合 ssm 框架 实现简单的增、删、改 和 分页查询功能
  10. MPEG文件中什么是GOP
  11. 用户管理系统_河北会计管理系统个人用户 使用手册
  12. 《啊哈!算法》-----系列更新暂时停止
  13. 16. Zend_Controller
  14. 1198_MISRA_C规范学习笔记_Rule 8.6 Rule 8.7
  15. 数据分析 | 异常数据识别小结
  16. 最新模拟登录12306(破解12306验证码)
  17. linux安装razer鼠标驱动
  18. 急!灾区的食物依然短缺!(找不到原题出处只能这样了.....)
  19. BLE MESH组网(四)安全概述
  20. 对于Mixin(混入)详情介绍

热门文章

  1. 联想电脑EasyCamera无法打开摄像头
  2. 时域采样与频域采样实验【matlab】
  3. C语言学习杂记1|学习软件选择
  4. 烽火通信 c语言 笔试,C语言嵌入式笔试题目及参考答案-烽火通信.doc
  5. 检查Oracle数据库和PDB数据库的大小
  6. 布料仿真先导3-带阻尼的双球单摆下的拉格朗日方程列些和matlab仿真
  7. ASP.NET 入门基础--搭建网站开发环境
  8. 通用数据权限管理系统设计
  9. WordPress导航主题/酷啦鱼导航主题模板
  10. 我国计算机操作系统开发历史及现状(软件学报格式的本文WORD文档在作者主页)