一、介绍
Tiny Mode是Unity 2018.3新出的一个模块,提供了全新的运行时和编辑器模式,可以创建小巧轻便的HTML5游戏和应用程序,目前预览版仅支持2d。目前仅支持Typescript语言,官方文档中介绍正在开发C#支持。
二、安装
下载unity,本教程使用的版本Unity 2018.3.0f2 (64-bit)。安装后,新建项目后,
从菜单中,选择Window> Package Manager以打开包管理器。在包管理器中,选中“Advanced”下拉列表并确保启用“Show Preview
Packages”。从左侧窗格的包列表中,选择Tiny Mode,安装。目前版本:0.13.4
安装完成后可以通过菜单Tiny > Import Samples导入示例工程学习
三、使用(1)新建Tiny Mode Projects
Tiny > File
> New Project
目录结构如下
可见Tiny project是包含在普通unity project里的并且可以新建多个。同时会有三个文件夹Components组件:
Entities实体
Scripts代码
同时会在uinty工程目录TinyExport下生成同名文件夹,里面则是编译运行和导出发布的文件。
在新建项目后会自动添加一个Entity Groups,类似于普通工程里的Scene。也可以通过菜单手动创建。可以同时存在多个Entity Groups,但是必须有一个默认启动的Startup
Group,如何设置下面会讲到。
(2)ESC及其在Tiny Mode中使用
ESC(Entity Component
System)是unity2018新出的功能。在普通unity工程中可以选择使用,在Tiny Mode中强制使用。
Entity:类似于GameObject
Component:仅包含数据
Tiny本身自带了很多组件
还可以Sturct、Enum、Configuration类型的组件,其中Enum字段类型强制为int32不可修改。
在编辑器中创建组件时,会自动立即在IDE中获得对它的TypeScript支持。Unity自动创建一个以项目默认命名空间中的组件命名的组件类,它扩展了基础的ut.Component类。,会同时在TinyExport\NewProject\html5\development\bind-generated.d.ts文件内,作者本人测试,此文件在组件新建删除运行会更新,修改或重命名不更新。(所以我只是添加一个字段后代码中并没有立即加上name字段)。在字段类型右侧按钮可以切换字段是单个值还是数组,眼睛图