สร้างโลกของคุณเอง
การเขียนสคริปต์
$ref & $unref
5min
The ref and out คำสำคัญใน C# ถูกใช้เมื่อส่งผ่านการอ้างอิงไปยังตัวแปรหรือโครงสร้างไปยังวิธีการ.
ใน TypeScript, คำสำคัญเหล่านี้ไม่มีให้ใช้, แต่ใน ZEPETOScript, คุณสามารถทำให้ฟังก์ชันการทำงานที่คล้ายกันได้โดยใช้ $ref และ $unref.
ฟังก์ชัน | คำอธิบาย |
---|---|
$ref(x?:T):$Ref | สร้างการอ้างอิงสำหรับพารามิเตอร์ |
$unref(x:$Ref):T | ปล่อยการอ้างอิงของพารามิเตอร์และคืนค่าต้นฉบับ |
สำหรับตัวอย่าง, มาตั้งค่า Scene ดังนี้:
- เพิ่มวัตถุ 3D, ลูกบาศก์, ลงในฉาก.

- ใน Inspector สำหรับลูกบาศก์ที่เพิ่มเข้ามา ให้คลิก "Add Component" และเพิ่ม Rigidbody.

- เพิ่ม GameObject เปล่าในฉาก.
- เขียนสคริปต์ RefSample ด้านล่างและเพิ่มมันไปยัง GameObject ที่สร้างในขั้นตอนที่ 3.
- สร้าง ZEPETOScript อีกอันและเขียน TestScript ด้านล่าง.
- ลากและเชื่อมต่อ TestScript กับ Inspector ของ Cube.
- คลิกที่ปุ่ม [▶︎(เล่น)] เพื่อสังเกตผลลัพธ์.
- คุณสามารถตรวจสอบความสำเร็จของการอ้างอิงวัตถุ, คอมโพเนนต์ Rigidbody, และคอมโพเนนต์ ZEPETOScript ในหน้าต่างบันทึกคอนโซล.

อัปเดต 11 Oct 2024

หน้านี้ช่วยคุณได้หรือไม่?