跳到主要内容

打包、上传与发布

在完成一个小游戏创作之后,开发者需要将其打包为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中将小游戏作为“互动过程”与作为“叙事结果”的视频一同发布,作为一个“互动叙事短游戏”的内容:

发布