XTC_ImageAtlas3D

全景图集播放器

术语约定

TODO

配置说明

<?xml version="1.0" encoding="utf-8"?>
<MyConfig version="1.0">
  <!-- UI 
      visible: 预加载完成后是否显示
      slot: ui根节点在主Canvas中的挂载路径
    -->
  <UI visible="true" slot="[root]"/>
  <!-- 远程过程调用
      address: 地址
    -->
  <GRPC address="https://localhost:19000"/>
  <!-- 样式列表
      name: 名称
      renderer: 渲染器,可选值为 skybox
    -->
  <Styles>
    <Style name="default" renderer="skybox">
      <VoiceButton image="button_bg.png">
        <Anchor horizontal="right" vertical="bottom" marginH="50" marginV="50" width="187" height="64"/>
      </VoiceButton>
    </Style>
  </Styles>
  <!-- 预创建的实例列表
      uid: 实例的唯一ID
      style: 使用的样式名
    -->
  <Instances>
    <_Instance uid="default" style="default"/>
  </Instances>
  <!-- 预加载 -->
  <Preload>
    <!-- 消息订阅的主题
          message: 消息
          Parameter.key: 参数的键
          Parameter.value: 参数的值
          Parameter.type: 参数的类型,支持的类型为string,int,float,bool
        -->
    <Subjects>
      <_Subject message="/XTC/ImageAtlas3D/Open">
        <Parameters>
          <Parameter key="uid" value="default" type="string"/>
          <Parameter key="source" value="assloud://" type="string"/>
          <Parameter key="uri" value="XTC.ImageAtlas3D/_resources/XTC.ImageAtlas3D.1.ai3" type="string"/>
          <Parameter key="delay" value="0" type="float"/>
        </Parameters>
      </_Subject>
    </Subjects>
  </Preload>
</MyConfig>

资源配置方式

文件结构

assets
  |- XTC.ImageAtlas3D
    |- _resources
      |- XTC.ImageAtlas3D.1.ai3
        |- 1.JPG
        |- 1.mp3
        |- bgm.mp3
        |- format.json

如上例中,文件存放在资源的包文件夹XTC.ImageAtlas3D的_resources目录下,整个数据包的文件夹名为XTC.ImageAtlas3D.1.ai3,其中包含4中类型的文件,分别为全景图、语音、背景音乐、格式配置。全景图、语音、背景音乐通过格式配置文件进行关联。

格式配置文件如下:

{
    "__remarks__": [
        "分段切换时,如果配置有指定背景音乐,则会播放新文件"
    ],
    "verison": "v1",
    "bgm": {
        "file": "bgm.mp3",
        "volume": 100
    },
    "blocks": [{
        "image": {
            "file": "1.jpg",
            "rotation_y": 0
        },
        "voice": {
            "file": "1.mp3",
            "volume": 100,
            "duration": "3.03"
        },
        "bgm": {
            "file": "",
            "volume": 20
        }
    }],
    "actions": {
        "auto_rotate": {
            "speed_y": 10
        }
    }
}

其中voice.duration是语音的时间,如果设置为0,程序会在运行时进行计算(但不一定准确)。

消息订阅

依赖插件

更新日志

1.5.0

  • 修改:更新框架为1.88

  • 修改:更新ui为UI KIT

Last updated