Properti
Periksa properti yang diekspos oleh ZEPETOScript.
Sebuah properti adalah pengaturan dan opsi komponen yang dapat diedit di Inspector.
Dengan menggunakan properti, Anda dapat mengelola status dan data GameObjects atau komponen lainnya, serta mengontrol akses dari luar.


ZEPETOScript didasarkan pada TypeScript sebagai bahasa pemrograman, oleh karena itu sintaks berikut digunakan untuk deklarasi properti.
AccessModifier propertyName: propertyType;
ex)
public playerNumber: float;
private playerLocation: Vector3;
Properti yang dideklarasikan dengan cara ini terlihat di inspector, di mana Anda dapat menetapkan nilai atau objek kepada mereka. Nilai yang Anda tetapkan akan diinisialisasi saat runtime.
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { Vector3, GameObject, Transform } from 'UnityEngine';
export default class Properties extends ZepetoScriptBehaviour {
public floatValue: float;
public strValue: string;
public gameObj: GameObject;
public transformValue: Transform;
public vectorValue : Vector3;
}


Untuk mengakses properti dari dalam ZEPETOScript gunakan this.property Name.
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { Vector3, GameObject, Transform } from 'UnityEngine';
export default class Properties extends ZepetoScriptBehaviour {
public floatValue: float;
public strValue: string;
public gameObj: GameObject;
public transformValue: Transform;
public vectorValue : Vector3;
Start() {
console.log(`floatValue : ${this.floatValue}`);
console.log(`strValue : ${this.strValue}`);
}
Update() {
// Putar Cube_A
const transform = this.gameObj.GetComponent<Transform>();
transform.Rotate(this.vectorValue);
// Putar Cube_B
this.transformValue.Rotate(this.vectorValue);
}
}
Saat menggunakan beberapa properti, deklarasikan mereka dalam array di ZEPETOScript. Properti ditampilkan dalam array di Inspector, di mana Anda dapat memasukkan data untuk elemen yang berbeda.
public floatValues: float[];


Jika Anda mendeklarasikan Atribut dalam skrip, Anda dapat mengontrol Properti di Inspector.
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { Transform } from 'UnityEngine';
export default class Attribute extends ZepetoScriptBehaviour {
// Properti Publik yang tidak perlu diserialisasi
@NonSerialized()
public strValue: string;
// Properti yang tidak boleh diekspos di Inspector
@HideInInspector()
public strValue2: string;
// Properti Privat yang perlu diserialisasi
@SerializeField()
private strValue3: string;
// Penambahan header di atas Properti
@Header("Judul Header")
public stringProperty: string;
// Penambahan ruang antara Properti
@Space(10)
public numberProperty: number;
// Penambahan tooltip yang muncul saat mouse diposisikan di atas Properti
@Tooltip("Ini adalah Tooltip")
public transformProperty: Transform;
Start() {
}
}
Di bawah ini adalah contoh layar ketika Atribut diterapkan.


Untuk atribut yang tersedia di ZEPETOScript, silakan merujuk ke panduan berikut
📘 Silakan merujuk ke panduan berikut. [Daftar Fungsi Unity yang Tersedia di ZEPETO World]