bool gameset = false; //試合終了フラグ
int loser = 0;    //負けた人数
foreach (GameObject player in players) {
if (player.GetComponent<combat>().isLosed) loser++;
}
if (loser >= players.Length - 1) gameset = true;

試合の前にplayersにすべてのプレイヤーオブジェクトを格納しておいて、試合中負けたらフラグをたてて、負けていないプレイヤーが一人になったら試合終了になるようにつくりました
エディター上で動かすと期待どうりの挙動をしますが、windows向けにビルドすると負けた人数に関係なく最初から試合終了フラグが立ってしまいます。
ビルドすると結果が変わってしまう原因がわかりそうな人はいませんか?