我正在使用Unity Photon进行团队合作的多人游戏。
我有A和B两支球队。在地图上还有一个区域,如果您进入该区域(仅对一个团队而言),则计时器将从10秒开始减少,并且当值为0时,将发生某种动作。该区域通过OnTriggerStay工作。我遇到的困难是:当一个玩家进入该区域时,一切正常,但计时器以正常速度从10秒趋向于0,但是,当来自同一团队的另一名玩家进入时,计时器通过两次] >一样快。我需要一个[[normal多人倒计时计时器,对于该区域,而不是x2毫秒。private double _timeToNewScore = 10f;
private double _time;
private bool hasCapturedOne
private List <Health> team1players;
private void OnTriggerStay(Collider other)
{
if (hasCapturedOne)
{
foreach (Health p in team1players)
{
ScorePointsFromPeriod(1);
}
}
}
private void ScorePointsFromPeriod(int team)
{
_time += Time.deltaTime;
if (_time >= _timeToNewScore)
{
DoSomething();
}
}
[如果区域中有2个队友,请帮助我避免在计时器中增加秒数。 thx
我正在使用Unity Photon进行团队合作的多人游戏。我有A和B两支球队。在地图上还有一个区域,如果您进入该区域(仅对一个团队而言),则计时器从10秒开始减少,并且当...