创造你的世界
脚本编写
UI事件
4分
ZEPETOScript 已集成对 Unity UI 系统的支持。
您可以使用不同的 GUI 组件,如面板、按钮、文本输入框和切换菜单,在您的世界中创建用户界面。
要在 ZEPETOScript 中使用 Unity UI 元素,您需要先导入它们。
UnityEngine.UI
1import { Slider, Button } from 'UnityEngine.UI';
然后,声明您希望添加的 Unity UI 元素作为属性。
TypeScript
1public sliderUI: Slider;
2public btnUI: Button;
声明的属性现在在 ZEPETOScript 检查器窗口中可见且可访问。

打开层级窗口,将 Unity UI 组件拖放到 ZEPETOScript 检查器窗口中的每个属性字段中。分配属性值后,您可以在脚本中访问和操作它们。使用此功能为任何控件的事件添加处理程序。
EventListener
1Start() {
2 this.btnUI.onClick.AddListener(() => {
3 // 添加按钮点击事件
4 console.log('btnUI onClick');
5 });
6
7 this.sliderUI.onValueChanged.AddListener(v => {
8 // 添加滑块事件
9 console.log(`[${v}] sliderUI onValueChanged`);
10 });
11}
播放以检查UI事件是否正确处理。

检查整个示例代码。
UI_Event
1import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
2import { Slider, Button } from 'UnityEngine.UI';
3
4export default class UIEvent extends ZepetoScriptBehaviour {
5
6 public sliderUI: Slider;
7 public btnUI: Button;
8
9 Start() {
10 this.btnUI.onClick.AddListener(() => {
11 // 添加按钮点击事件
12 console.log('btnUI onClick');
13 });
14
15 this.sliderUI.onValueChanged.AddListener(v => {
16 // 添加滑块事件
17 console.log(`[${v}] sliderUI onValueChanged`);
18 });
19 }
20}
您可以通过点击下面的链接了解更多关于ZEPETOScript提供的Unity UI。