【发布时间】:2023-02-01 01:16:57
【问题描述】:
我想为玩家制作一个健康秤。无论其他玩家如何,我都需要玩家的规模自行缩小。它减少了,但它只在第二个客户端连接之前有效,然后第一个值被重置并且它不再为第一个或第二个减少。例如,下面的代码也不起作用。
using UnityEngine;
using UnityEngine.UI;
using Mirror;
public class Player : NetworkBehaviour
{
public Image bar;
[SyncVar] public float fill;
private void Start()
{
if(!isLocalPlayer) return;
fill = 1f;
}
[Command]
public void CmdUpdateFill(float newFill)
{
fill = newFill;
}
private void Update()
{
if(!isLocalPlayer) return;
bar.fillAmount = fill;
fill -= Time.deltaTime * 0.1f;
CmdUpdateFill(fill);
}
}
【问题讨论】:
-
所以我看到你在哪里产卵……但是你根本不使用它所以产卵的东西应该怎么发生?
-
但我使用填充变量。你能告诉我如何正确地做吗?
-
您有时在本地使用
fillAmount,这在其他远程客户端上无处使用... -
以及如何去做?..