ทรัพย์สิน
ตรวจสอบคุณสมบัติที่เปิดเผยโดย ZEPETOScript.
คุณสมบัติเป็นการตั้งค่าของส่วนประกอบและตัวเลือกที่สามารถแก้ไขได้ใน Inspector.
โดยใช้คุณสมบัติ คุณสามารถจัดการสถานะและข้อมูลของ GameObjects หรือส่วนประกอบอื่น ๆ และควบคุมการเข้าถึงจากภายนอก.

ZEPETOScript ใช้ TypeScript เป็นภาษาการเขียนโปรแกรม, ดังนั้นไวยากรณ์ต่อไปนี้จึงใช้สำหรับการประกาศคุณสมบัติ.
AccessModifier propertyName: propertyType;
ex)
public playerNumber: float;
private playerLocation: Vector3;
คุณสมบัติที่ประกาศในลักษณะนี้จะมองเห็นได้ในตัวตรวจสอบ ซึ่งคุณสามารถกำหนดค่า หรือวัตถุให้กับมันได้。 ค่าที่คุณกำหนดจะถูกเริ่มต้นในระหว่างการทำงานในภายหลัง.
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;
}

ในการเข้าถึงคุณสมบัติจากภายใน ZEPETOScript ใช้ 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() {
// หมุน Cube_A
const transform = this.gameObj.GetComponent<Transform>();
transform.Rotate(this.vectorValue);
// หมุน Cube_B
this.transformValue.Rotate(this.vectorValue);
}
}
เมื่อใช้หลายคุณสมบัติ ให้ประกาศในอาร์เรย์ใน ZEPETOScript。 คุณสมบัติต่างๆ จะแสดงในอาร์เรย์ใน Inspector ซึ่งคุณสามารถป้อนข้อมูลสำหรับองค์ประกอบต่างๆ ได้
public floatValues: float[];

หากคุณประกาศ Attribute ในสคริปต์ คุณสามารถควบคุม Property ใน Inspector ได้
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { Transform } from 'UnityEngine';
export default class Attribute extends ZepetoScriptBehaviour {
// Public Property ที่ไม่ต้องการให้ Serialized
@NonSerialized()
public strValue: string;
// Property ที่ไม่ควรเปิดเผยใน Inspector
@HideInInspector()
public strValue2: string;
// Private Property ที่ต้องการให้ Serialized
@SerializeField()
private strValue3: string;
// การเพิ่มหัวข้อด้านบน Property
@Header("Header Title")
public stringProperty: string;
// การเพิ่มช่องว่างระหว่าง Property
@Space(10)
public numberProperty: number;
// การเพิ่ม tooltip ที่ปรากฏเมื่อเมาส์อยู่บน Property
@Tooltip("นี่คือ Tooltip")
public transformProperty: Transform;
Start() {
}
}
ด้านล่างนี้คือตัวอย่างหน้าจอเมื่อมีการใช้ Attribute

สำหรับคุณสมบัติที่มีอยู่ใน ZEPETOScript โปรดดูคู่มือต่อไปนี้
📘 โปรดดูคู่มือต่อไปนี้ [รายการฟังก์ชันของ Unity ที่มีอยู่ใน ZEPETO World]