---
title: 获取当前ZEPETO角色的位置
slug: world-sdk-guide-ch/X00V-zepeto
docTags: 
createdAt: 2024-09-02T08:34:13.135Z
---

本指南将向您展示如何检查本地玩家的ZEPETO角色在ZEPETO世界中的当前位置。

位置信息存储在变换对象的位置中，因此访问ZEPETO玩家的变换以找到他们的位置非常重要。



### 步骤 1 : 编写脚本

- 在\[项目]面板的左上角选择\[+]菜单或选择资产 > 创建 > 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(() => {
            // 使用用户ID获取本地玩家的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;**&#x8BF7;参考以下指南。 \[[ZEPETO 玩家](docId\:onb1_9TOLpCBISBOQRD6D)]
:::



- 将一个 GameObject 添加到场景并将其重命名为 `CharacterPosition`。
  - 添加编写的 `GetPosition` ZEPETOScript，并通过简单地从层级窗口拖放到 ZEPETO 脚本检查器窗口中的属性来连接一个按钮 UI。

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



### 步骤 2 : 运行

- 当你按下播放按钮时，你可以通过文本 UI 检查角色的实时位置。

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

