あなたの世界を作りなさい
スクリプティング

タグ & レイヤー

6min
unityのタグとレイヤー機能を使用して、ワールドを開発できます。 タグ 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}`); } } } 📘 unity tag情報 https //docs unity3d com/manual/tags html https //docs unity3d com/manual/tags html レイヤー unityで使用したのと同じようにlayer機能を使用できます。 ❗️ 注意 レイヤー番号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; // プレイヤーレイヤーを設定 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}`); } } } } 📘 unityレイヤー情報 https //docs unity3d com/manual/layers html https //docs unity3d com/manual/layers html