创造你的世界
玩家与角色:提示
获取当前ZEPETO角色的位置
5分
本指南将向您展示如何检查本地玩家的ZEPETO角色在ZEPETO世界中的当前位置。
位置信息存储在变换对象的位置中,因此访问ZEPETO玩家的变换以找到他们的位置非常重要。
- 在[项目]面板的左上角选择[+]菜单或选择资产 > 创建 > ZEPETO > TypeScript。
- 将添加的脚本重命名为GetPosition并编写如下示例脚本。
GetPosition
1import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
2import { ZepetoPlayers, ZepetoCharacter } from 'ZEPETO.Character.Controller';
3import { Text } from 'UnityEngine.UI';
4import { WorldService } from 'ZEPETO.World';
5
6export default class GetPosition extends ZepetoScriptBehaviour {
7
8 public debugText: Text;
9
10 private _zepetoCharacter: ZepetoCharacter;
11
12 Start() {
13 ZepetoPlayers.instance.OnAddedLocalPlayer.AddListener(() => {
14 // 使用用户ID获取本地玩家的ZepetoCharacter。
15 this._zepetoCharacter = ZepetoPlayers.instance.GetPlayer(WorldService.userId).character;
16 })
17 }
18
19 Update() {
20 // 更新调试文本以显示当前玩家的位置。
21 this.debugText.text = "当前玩家位置 : " + this._zepetoCharacter.transform.position.ToString();
22 }
23}
❗️ 注意 要在多人环境中使用GetPlayer()函数,您必须将sessionId作为参数使用。
📘 请参考以下指南。 [ZEPETO 玩家]
- 将一个 GameObject 添加到场景并将其重命名为 CharacterPosition。
- 添加编写的 GetPosition ZEPETOScript,并通过简单地从层级窗口拖放到 ZEPETO 脚本检查器窗口中的属性来连接一个按钮 UI。

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