---
title: ZEPETOキャラクターの現在地を取得する
slug: world-sdk-guide-ja/dqME-zepeto
docTags: 
createdAt: 2024-09-02T08:34:13.135Z
---

このガイドでは、ZEPETO World内でローカルプレイヤーのZEPETOキャラクターの現在の位置を確認する方法を示します。

位置情報は変換オブジェクトの位置に保存されているため、ZEPETOプレイヤーの変換にアクセスしてその位置を見つけることが重要です。



### ステップ 1 : スクリプトの作成

- \[Project]パネルの左上隅にある\[+]メニューを選択するか、Assets > Create > ZEPETO > TypeScriptを選択します。
- 追加したスクリプトの名前を`GetPosition`に変更し、以下のサンプルスクリプトを書きます。

:::CodeblockTabs
GetPosition

```typescript
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { ZepetoPlayers, ZepetoCharacter } from 'ZEPETO.Character.Controller';
import { Text } from 'UnityEngine.UI';
import { WorldService } from 'ZEPETO.World';
 
export default class GetPosition extends ZepetoScriptBehaviour {
 
    public debugText: Text;
 
    private _zepetoCharacter: ZepetoCharacter;
 
    Start() {   
        ZepetoPlayers.instance.OnAddedLocalPlayer.AddListener(() => {
            // ローカルプレイヤーのuserIdを使用してZepetoCharacterを取得します。
            this._zepetoCharacter = ZepetoPlayers.instance.GetPlayer(WorldService.userId).character;
        })
    }
 
    Update() {
        // 現在のプレイヤーの位置でデバッグテキストを更新します。
        this.debugText.text = "現在のプレイヤーの位置 : " + this._zepetoCharacter.transform.position.ToString();
    }
}
```
:::

:::hint{type="danger"}
**❗️ 注意**
マルチプレイヤー環境での`GetPlayer()`関数を使用するには、sessionIdをパラメータとして使用する必要があります。
:::



:::hint{type="info"}
**📘&#x20;**&#x4EE5;下のガイドを参照してください。 \[[ZEPETO Players](docId\:hY3LZM6zCIpjLVCzNZe5c)]
:::



- シーンにGameObjectを追加し、名前を変更します。`CharacterPosition`。
  - 書かれた`GetPosition` ZEPETOScriptを追加し、Hierarchyウィンドウからドラッグ＆ドロップすることで、ZEPETO Script InspectorウィンドウのプロパティにボタンUIを接続します。

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



### ステップ2：実行

- 再生ボタンを押すと、Text UIを通じてキャラクターのリアルタイムの位置を確認できます。

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-aQPuPK12RKAstXH98X98N-20240904-102423.gif)

