キャラクターが地面にいるかどうかの確認
5 分
このガイドでは、ローカルプレイヤーのZepetoキャラクターが地面にいるかどうかを確認する方法を示します。isGrounded関数を使用して、Unityによって提供されます。
📘 CharacterController.isGrounded https://docs.unity3d.com/ScriptReference/CharacterController-isGrounded.html
ステップ 1 : スクリプトを書く
- シーンにGameObjectを追加し、以下のIsGroundedの例のスクリプトを追加します。
import { ZepetoScriptBehaviour } from 'ZEPETO.Script'
import { ZepetoPlayers } from 'ZEPETO.Character.Controller';
import { Text } from 'UnityEngine.UI';
export default class IsGrounded extends ZepetoScriptBehaviour {
public myText: Text;
Update() {
// ローカルプレイヤーのキャラクターコントローラーにアクセス
const localCharacter = ZepetoPlayers.instance.LocalPlayer.zepetoPlayer.character.characterController;
// isGroundedを使用してキャラクターコントローラーが他のコライダーに接触しているか確認
if (localCharacter.isGrounded) {
this.myText.text = "キャラクターは地面にいます";
} else {
this.myText.text = "キャラクターは地面にいません";
}
}
}
ステップ 2 : テキストUIの設定
- UI > テキストをシーンに追加します。
- Hierarchyウィンドウで、Canvas > TextコンポーネントをZEPETOScript Inspectorウィンドウに表示されているプロパティにドラッグ&ドロップして接続します。

ステップ 3 : 実行
- 再生ボタンを押して実行すると、Text UIを通じてキャラクターが床にいるかどうかを確認できます。
