---
title: แท็ก & เลเยอร์
slug: world-sdk-guide-th/and
docTags: 
createdAt: 2024-09-02T08:34:13.135Z
---

คุณสามารถใช้ฟังก์ชัน Tag และ Layer จาก Unity ในการพัฒนาโลกได้

## แท็ก

คุณสามารถใช้ฟังก์ชัน Tag ในลักษณะเดียวกับที่คุณใช้ใน Unity

:::hint{type="danger"}
**❗️ ระวัง**
คุณสามารถใช้แท็กได้สูงสุด 64 แท็ก
:::

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-UcYNgGdxViCtyio6O_osG-20240904-102418.png)

ด้านล่างนี้คือตัวอย่างโค้ดสำหรับการตั้งค่าแท็กสำหรับตัวละคร ZEPETO

```typescript
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.

```typescript
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}`);
        }
    }
}
```



![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-xqFip0HWudBQRqG0CfWgu-20240904-102418.png)

:::hint{type="info"}
**📘 ข้อมูล Tag ของ Unity**
[https://docs.unity3d.com/Manual/Tags.html](https://docs.unity3d.com/Manual/Tags.html)
:::



## เลเยอร์

คุณสามารถใช้ฟังก์ชัน Layer ในลักษณะเดียวกับที่คุณใช้ใน Unity.

:::hint{type="danger"}
**❗️ ระวัง**
คุณสามารถใช้ Layers หมายเลข 20 ถึง 27.
:::

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-FubVEHRouvi-jK3sGjlGG-20240904-102418.png)

::Image[]{src="https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N--nX42yX9mgB405CF-nstW-20240904-102418.png" size="70" width="423" height="861" position="center" showCaption="false"}



ต่อไปนี้คือตัวอย่างโค้ดในการตั้งค่าเลเยอร์สำหรับตัวละคร ZEPETO.

```typescript
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.

```typescript
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}`);
            }
        }
    }
}
```



![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-oUuP5Nj4msspbZt8iTcfY-20240904-102418.png)

:::hint{type="info"}
**📘 ข้อมูล Layer ของ Unity**
[https://docs.unity3d.com/Manual/Layers.html](https://docs.unity3d.com/Manual/Layers.html)
:::

