---
title: キャラクターが地面にいるかどうかの確認
slug: world-sdk-guide-ja/TZLI7XGb4pHeKBfF2YehZ
docTags: 
createdAt: 2024-09-02T08:34:13.135Z
---

このガイドでは、ローカルプレイヤーのZepetoキャラクターが地面にいるかどうかを確認する方法を示します。`isGrounded`関数を使用して、Unityによって提供されます。

:::hint{type="info"}
**📘 CharacterController.isGrounded**
[https://docs.unity3d.com/ScriptReference/CharacterController-isGrounded.html](https://docs.unity3d.com/ScriptReference/CharacterController-isGrounded.html)
:::



### ステップ 1 : スクリプトを書く

- シーンにGameObjectを追加し、以下のIsGroundedの例のスクリプトを追加します。

```typescript
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ウィンドウに表示されているプロパティにドラッグ＆ドロップして接続します。

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



### ステップ 3 : 実行

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

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-BOg7zNYsCpf2rw-nVr_Hr-20240904-102412.gif)

