gpt4 book ai didi

c# - 无法统一设置带有 syncvars 的文本

转载 作者:行者123 更新时间:2023-11-30 23:01:42 25 4
gpt4 key购买 nike

我最终试图显示活跃玩家,但我在设置文本框的值时遇到了问题。

我的理解是,一旦玩家加入,我需要使用 syncvars 在每个客户端上显示所有玩家的名字。所以首先,我正在尝试这个...

[SyncVar(hook = "OnPlayerName")]
public string name;

void OnPlayerName(string newPlayerName)
{
playerlist.text = name;

}

public override void OnStartClient()
{
name = "terrance";
}

当我运行它时,文本框是空的。如果我设置没有 syncvars 的文本,它就可以工作。当然,如果我在不使用 syncvars 的情况下进行更改,则更改仅对本地客户端可见。

决议:参数 newPlayerName 需要与变量名称匹配,因此在本例中为“名称”...

void OnPlayerName(string name)

最佳答案

你正在将它 Hook 到一个不存在的函数,

"OnPlayName"

应该是

[SyncVar(hook = "OnPlayerName")]
public string name;

关于c# - 无法统一设置带有 syncvars 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50899654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com