Пацаны, помогите. Короче, мне нужно сделать проверку на то что есть ли персонаж. типо я написал в апдейт следующее: if(player != player) { Application.Quit(); } Да-да :p
Смотри, в чем проблема У тебя персонаж пропадет один раз, а выполнишь ты проверку FPS * seconds раз. Лучше уже будет сделать внутри персонажа ивент типа public event Action OnPlayerRemoved, на который ты подпишешься снаружи и когда персонажа уберешь, вызовешь этот ивент и сработает в подписке Application.Quit()
public class Killer { public void Kill(Player playerInstance) { playerInstance.Kill() } }
public class Player { public event Action OnKilled;
public void Kill(){ { Destroy(this); OnKilled?.Invoke(); } }
public class PlayerDeathAwaiter { [SerializeField] private Player observedPlayer;
Таким мелким образом, у тебя плеер не будет лезть в логику того, что там после его смерти и вообще с приложением происходит и ты сможешь подписаться на OnKilled в каком-то другом еще месте, чтобы отображать смерть плеера. Скажем, в какой-то UI надписи вызывать смену текста
Вообще хорошая книга? если я знаю C# на среднем уровне
Если ты неплохо ознакомлен с С#, я бы больше советовал воспользоваться unity learn + доки паралельно полистовать. Но если времени много, то можно и с ней ознакомится