<pc-scrollbar>
<pc-scrollbar> 添加滚动条组件,由轨道及可拖动滑块组成。value 为滑块位置,范围 0 到 1,可显示和设置 <pc-scroll-view> 的位置,也可独立作滑块控件。
用法
- 必须直接位于同时具有
<pc-element>的<pc-entity>、<pc-model>或<pc-node>下。 - 视图通过 horizontal-scrollbar 或 vertical-scrollbar 引用它,随后会自动设置 handle-size 和 value,覆盖手动值。
- handle 指向轨道的子实体,应带启用 use-input 的图像元素,并锚定轨道起点。垂直滚动条使用
anchor="0 1 1 1" pivot="0.5 1",如下例。
属性
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
enabled | Boolean(布尔) | "true" | 组件启用状态 |
handle | 实体引用 | - | 用作可拖动滑块的 <pc-entity> |
handle-size | Number(数字) | "0" | 滑块长度占轨道的比例,0 到 1。默认 0 没有长度,独立使用时必须设置。滚动视图会根据可见内容比例自动设置 |
orientation | Enum(枚举) | "horizontal" | 方向:"horizontal" | "vertical" |
value | Number(数字) | "0" | 位置,0 到 1。垂直 0 为顶部,水平 0 为左侧。滚动视图会自动同步 |
示例
独立垂直滚动条可作为滑块,拖动橙色部分。试着修改 handle-size,或将起始 value 设为 1,移到底部:
<pc-app>
<pc-scene>
<pc-entity name="camera">
<pc-camera clear-color="#1d1f2b"></pc-camera>
</pc-entity>
<pc-entity name="ui">
<pc-screen screen-space="true" scale-mode="blend" reference-resolution="640 320"></pc-screen>
<pc-entity name="scrollbar">
<pc-element type="image" anchor="0.5 0.5 0.5 0.5" pivot="0.5 0.5"
width="20" height="240" color="#3a3f4b"></pc-element>
<pc-scrollbar orientation="vertical" handle-size="0.35" handle="#handle"></pc-scrollbar>
<!-- Draggable handle -->
<pc-entity name="handle" id="handle">
<pc-element type="image" anchor="0 1 1 1" pivot="0.5 1" margin="0 0 0 0" color="#ff8a3c" use-input></pc-element>
<pc-button hover-tint="#ffa76d" pressed-tint="#cc6e30"></pc-button>
</pc-entity>
</pc-entity>
</pc-entity>
</pc-scene>
</pc-app>
JavaScript 接口
可以通过 ScrollbarComponentElement API创建和操作元素。
component 是底层 ScrollbarComponent,就绪前为 null,其他功能可通过它访问。
另请参阅
<pc-scroll-view>:被控制的视图。<pc-element>:轨道和滑块使用图像元素。<pc-screen>:所属屏幕。- 滚动条和滑块:组合与独立使用方式。
示例:滚动视图。