Guides
Log In

ZEPETOScript has integrated support for the Unity UI system.

You can use different GUI components such as panels, buttons, text input box, and toggle menus to create the user interface in your game.

To use a unity UI elements in ZEPETOScript, you need to import them first.

import { Slider, Button } from 'UnityEngine.UI';

Then, declare the Unity UI element you would like to add as a property.

public sliderUI: Slider;
public btnUI: Button;

The declared properties are now visible and accessible in the ZEPETOScript inspector window.

1640

Open the Hierarchy window and drag and drop the Unity UI components into each property field in the ZEPETOScript inspector window. With the property values assigned, you can access and manipulate them from within the script. Use this to add a handler for any of the controlโ€™s events.

Start() {
    this.btnUI.onClick.AddListener(() => {
        // Add button click event
        console.log('btnUI onClick');
    });

    this.sliderUI.onValueChanged.AddListener(v => {
        // Add slider event
        console.log(`[${v}] sliderUI onValueChanged`);
    });
}

Play to check that the UI event is handled properly.

1180

Check the entire sample code.

import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { Slider, Button } from 'UnityEngine.UI';

export default class UIEvent extends ZepetoScriptBehaviour {

    public sliderUI: Slider;
    public btnUI: Button;

    Start() {
        this.btnUI.onClick.AddListener(() => {
            // Add button click event
            console.log('btnUI onClick');
        });
        
        this.sliderUI.onValueChanged.AddListener(v => {
            // Add slider event
            console.log(`[${v}] sliderUI onValueChanged`);
        });
    }
}

You can learn more about Unity UIs that ZEPETOScript provide by clicking the links below.



๐Ÿ“˜

Unity UI

https://docs.unity3d.com/kr/current/Manual/com.unity.ugui.html

๐Ÿ“˜

Interaction Components

https://docs.unity3d.com/kr/current/Manual/comp-UIInteraction.html