XTC_MediaCenter
媒体中心
术语约定
TODO
功能特性
TODO
配置说明
标准范例:
<?xml version="1.0" encoding="utf-8"?>
<MyConfig version="1.0">
<!-- UI
visible: 预加载完成后是否显示
slot: ui根节点在主Canvas中的挂载路径
-->
<UI visible="true" slot="[root]"/>
<!-- World
visible: 预加载完成后是否显示
slot: 世界根节点在主世界中的挂载路径
-->
<World visible="true" slot="[root]"/>
<!-- 远程过程调用
address: 地址
-->
<GRPC address="https://localhost:19000"/>
<!-- 样式列表
name: 名称
primaryColor: 主色系
PageHomeBackground: 主页背景
PageTabbar.PageTabImage.visible: 图片标签的显示方式,可选值为(auto,alwaysShow,alwaysHide),auto在有内容时显示,无内容时隐藏,alwaysShow总是显示,alwaysHide总是隐藏
PageTabbar.PageTabVideo.visible: 视频标签的显示方式,可选值为(auto,alwaysShow,alwaysHide),auto在有内容时显示,无内容时隐藏,alwaysShow总是显示,alwaysHide总是隐藏
PageTabbar.PageTabDocument.visible: 文档标签的显示方式,可选值为(auto,alwaysShow,alwaysHide),auto在有内容时显示,无内容时隐藏,alwaysShow总是显示,alwaysHide总是隐藏
Summary: 简介说明文字
Summary.beginDelay: 开始滚动前的延迟时间
Summary.endDelay: 结束滚动后的延时时间
Summary.speed: 滚动速度
HomeContainer: 主页容器
HomeContainer.Padding: 节点与容器的边距
HomeContainer.CellSize: 节点的尺寸
HomeContainer.Spacing: 节点间的间隔
HomeContainer: 浏览器容器
HomeContainer.Padding: 节点与容器的边距
HomeContainer.CellSize: 节点的尺寸
HomeContainer.Spacing: 节点间的间隔
ToolBar.VideoProgress.width: 视频进度条长度
ToolBar.VideoLoop.mode: 视频初始循环模式,可选值为(none, single)
ToolBar.VideoLoop.visible: 视频循环按钮是否可见
ToolBar.VideoAction.drag: 是否允许视频进度条拖动操作
ToolBar.ImageZoom.maxIn: 图片的最大放大倍数,0为不限制
-->
<Styles>
<Style name="default" primaryColor="#DAB757FF">
<PageHomeBackground visible="true" image="pageHome_background_default.png"/>
<PageTabbar>
<PageTabImage visible="auto"/>
<PageTabVideo visible="auto"/>
<PageTabDocument visible="auto"/>
</PageTabbar>
<Summary beginDelay="5" endDelay="5" speed="30"/>
<HomeContainer row="3">
<Padding left="36" right="36" top="36" bottom="36"/>
<CellSize width="300" height="300"/>
<Spaceing x="16" y="16"/>
</HomeContainer>
<ViewerContainer>
<Padding left="24" right="24" top="24" bottom="24"/>
<CellSize width="128" height="128"/>
<Spaceing x="16" y="16"/>
</ViewerContainer>
<ToolBar>
<VideoProgress width="300"/>
<VideoLoop mode="none" visible="false"/>
<VideoAction drag="false"/>
<ImageZoom maxIn="3.0"/>
</ToolBar>
</Style>
</Styles>
<!-- 预创建的实例列表
uid: 实例的唯一ID
style: 使用的样式名
uiSlot: ui的挂载路径
worldSlot: 3D世界的挂载路径
-->
<Instances>
<Instance uid="default" style="default" uiSlot="" worldSlot=""/>
</Instances>
<!-- 预加载 -->
<Preload>
<!-- 消息订阅的主题
message: 消息
Parameter.key: 参数的键
Parameter.value: 参数的值
Parameter.type: 参数的类型,支持的类型为string,int,float,bool
-->
<Subjects>
<Subject message="/XTC/MediaCenter/Open">
<Parameters>
<Parameter key="uid" value="default" type="string"/>
<Parameter key="source" value="assloud://" type="string"/>
<Parameter key="uri" value="XTC.MediaCenter/_resources/1.mc" type="string"/>
<Parameter key="delay" value="0" type="float"/>
</Parameters>
</Subject>
</Subjects>
</Preload>
</MyConfig>
变量列表
消息订阅
/XTC/MediaCenter/Inlay
嵌入一个MediaCenter的新实例
参数
类型
说明
uid
string
新实例的uid
style
string
新实例的样式名
uiSlot
UnityEngine.GameObject
新实例的ui挂载节点
worldSlot
UnityEngine.GameObject
新实例的世界挂载节点
/XTC/MediaCenter/Inlay
刷新一个MediaCenter的实例
参数
类型
说明
uid
string
新实例的uid
source
string
源
uri
string
在源中的相对路径
依赖插件
AVProVideoPlugin
更新日志
0.16.1
[更新] 升级到1.83 [修正] 使用PointerDown事件替换Slider.onValueChanged
0.15.1 - 0.15.3
修正:
Refresh消息订阅未起作用
0.15.0
新增:
使用ToolBar.ImageZoom.maxIn配置项控制图片的放大倍数
0.14.0
新增:
使用PageTabbar配置项控制标签页的显示方式
0.13.0
新增:
支持视频操作配置,对应配置为
<VideoAction drag="false"/>
0.9.0
新增:
支持视频循环,对应配置为:
<VideoLoop mode="none" visible="false"/>
Last updated