Étiquette & Couche
Vous pouvez utiliser les fonctions Tag et Layer de Unity pour développer un Monde.
Tag
Vous pouvez utiliser la fonction Tag de la même manière que vous l'avez utilisée dans Unity.
❗️ Avertissement Vous pouvez utiliser jusqu'à 64 Tags.

Voici un exemple de code pour définir un tag pour un personnage 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;
// Définir le Tag du Joueur
this.zepetoCharacter.gameObject.tag = "Player";
});
}
}
Voici un exemple de code pour utiliser la fonction 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}`);
}
}
}

📘 Informations sur les Tags Unity https://docs.unity3d.com/Manual/Tags.html
Couche
Vous pouvez utiliser la fonction Layer de la même manière que vous l'avez utilisée dans Unity.
❗️ Attention Vous pouvez utiliser les couches numéros 20 à 27.


Ce qui suit est un exemple de code pour définir une couche pour le personnage 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;
// Définir la couche du joueur
this.zepetoCharacter.gameObject.layer = 20;
});
}
}
Ce qui suit est un exemple de code pour utiliser la fonction 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(`nom : ${hitInfo.collider.gameObject.name}`);
}
}
}
}

📘 Informations sur les couches Unity https://docs.unity3d.com/Manual/Layers.html