สร้างโลกของคุณเอง
การเขียนสคริปต์
แท็ก & เลเยอร์
6 นาที
คุณสามารถใช้ฟังก์ชัน tag และ layer จาก unity ในการพัฒนาโลกได้ แท็ก คุณสามารถใช้ฟังก์ชัน tag ในลักษณะเดียวกับที่คุณใช้ใน unity ❗️ ระวัง คุณสามารถใช้แท็กได้สูงสุด 64 แท็ก ด้านล่างนี้คือตัวอย่างโค้ดสำหรับการตั้งค่าแท็กสำหรับตัวละคร zepeto import { zepetoscriptbehaviour } from 'zepeto script'; import { zepetocharacter, zepetoplayer, zepetoplayers } from 'zepeto character controller'; export default class playertag extends zepetoscriptbehaviour { private zepetocharacter \ zepetocharacter; start() { zepetoplayers instance onaddedlocalplayer addlistener(() => { this zepetocharacter = zepetoplayers instance localplayer zepetoplayer character; // ตั้งค่าแท็กผู้เล่น this zepetocharacter gameobject tag = "player"; }); } } ด้านล่างนี้คือตัวอย่างโค้ดสำหรับการใช้ฟังก์ชัน tag import { zepetoscriptbehaviour } from 'zepeto script'; import { gameobject } from 'unityengine'; export default class tagexample extends zepetoscriptbehaviour { start() { let findobj = gameobject findgameobjectwithtag("customtag"); if (findobj != null) { console log(`name ${findobj name}`); } } } 📘 ข้อมูล tag ของ unity https //docs unity3d com/manual/tags html https //docs unity3d com/manual/tags html เลเยอร์ คุณสามารถใช้ฟังก์ชัน layer ในลักษณะเดียวกับที่คุณใช้ใน unity ❗️ ระวัง คุณสามารถใช้ layers หมายเลข 20 ถึง 27 ต่อไปนี้คือตัวอย่างโค้ดในการตั้งค่าเลเยอร์สำหรับตัวละคร zepeto import { zepetoscriptbehaviour } from 'zepeto script'; import { zepetocharacter, zepetoplayer, zepetoplayers } from 'zepeto character controller'; export default class playerlayer extends zepetoscriptbehaviour { private zepetocharacter \ zepetocharacter; start() { zepetoplayers instance onaddedlocalplayer addlistener(() => { this zepetocharacter = zepetoplayers instance localplayer zepetoplayer character; // ตั้งค่า player layer this zepetocharacter gameobject layer = 20; }); } } ต่อไปนี้คือตัวอย่างโค้ดสำหรับการใช้ฟังก์ชัน layer import { zepetoscriptbehaviour } from 'zepeto script'; import { camera, input, physics, raycasthit } from 'unityengine'; export default class layerexample extends zepetoscriptbehaviour { update() { if (input getmousebuttondown(0)) { let ray = camera main screenpointtoray(input mouseposition); let ref = $ref\<raycasthit>(); let layermask = 1 << 20; if (physics raycast(ray, ref, 100, layermask)) { let hitinfo = $unref(ref); console log(`name ${hitinfo collider gameobject name}`); } } } } 📘 ข้อมูล layer ของ unity https //docs unity3d com/manual/layers html https //docs unity3d com/manual/layers html