打包、上传与发布
在完成一个小游戏创作之后,开发者需要将其打包为AssetBundle,然后上传到服务器,最后将其与叙事结果一起发布,构成一个完整的互动叙事短游戏内容。
打包
开发者可以通过创作管理界面查看当前项目的状态,本地打包的产物会放在Unity工程的相对路径MiniBundles/xxxx/中,如果已经构建成功了,则可以上传AssetBundle。

资源收集机制
我们构建AssetBundle时收集资源的机制分为两种:
- Unity的AssetBundle构建时会自动收集Prefab上引用的资源
- 打包功能会自动收集luafab路径下的prefab,以及对应的lua脚本中声明在
MiniScript中的资源。
local reflect = require "reflect"
local ItemCls = reflect.MiniScript({
bar={CS.UnityEngine.Sprite, nil, "avatar.jpg"}, -- 此处引用的资源会被自动收集。
})
return ItemCls
开发者可以按需求选择以哪种方式引用资源,未被以上方式引用到的资源不会被收集。
上传与发布
上传
如果打包完成,并且在路径MiniBundles/xxxx/下可以看到对应文件了,那么可以开发者可以直接在创作管理界面执行上传操作。
目前会上传的文件清单如下:
- 打包产物的manifest文件
- iOS平台的AssetBundle
- Android平台的AssetBundle
发布
开发者创作完小游戏之后,可以在APP中将小游戏作为“互动过程”与作为“叙事结果”的视频一同发布,作为一个“互动叙事短游戏”的内容:
