【反馈】如何在服务端获取getNickName

[复制链接]
37 |4
问题描述及使用流程:
印象中,之前有人说,未来可以在服务端直接获取到角色昵称,这功能实现了没。

相关截图或视频:
image.png
补充信息(版本、日志等):
回复

使用道具 举报

二狗 发表于 3 天前 | 显示全部楼层
回复

使用道具 举报

二狗 发表于 3 天前 | 显示全部楼层
本帖最后由 二狗 于 2024-9-16 11:34 编辑

编辑器端是获取不到nickName的,移动端可以正常获取


@Component
export default class NewScript extends Script {

    /** 当脚本被实例后,会在第一帧更新前调用此函数 */
    protected onStart(): void {
        if(SystemUtil.isServer()) {
            // 获取当前客户端的玩家(自己)
            let myPlayer = Player.localPlayer;
            // 设置niceName
            myPlayer.character.name = myPlayer.nickname;
        }
    }
}

回复

使用道具 举报

思想的鱼(求关注)楼主 发表于 3 天前 | 显示全部楼层
二狗 发表于 2024-9-16 11:32
编辑器端是获取不到nickName的,移动端可以正常获取

《---myCode-TypeScript---》

上面的if有问题。if(SystemUtil.isServer()) {
我正常是使用AccountService.getNickName().replace(/\r\n|\n/g, "");来获取昵称的。

之前印象中听说后续可以服务端也能获取到,看来现在还是得从客户端获取。
回复

使用道具 举报

二狗 发表于 3 天前 | 显示全部楼层
本帖最后由 二狗 于 2024-9-16 13:05 编辑
思想的鱼(求关注) 发表于 2024-9-16 12:55
上面的if有问题。if(SystemUtil.isServer()) {
我正常是使用AccountService.getNickName().replace(/\r\n ...

这个我后续确定一下,目前来说AccountService.getNickName()是只能从客户端获取,可以试试直接拿player的nickname,这个服务端是可以直接获取到的
回复

使用道具 举报

热门版块
快速回复 返回顶部 返回列表