C# - как бы я назначил эту переменную?
Мой код таков:
public class PublicPrivate : MonoBehaviour { public float level = 10f; float health = level * 10f; void Update () { if (health <= 0) { Debug.Log ("You have died."); } }
Однако, когда я отлаживаю, он говорит мне:
public float level = 10f; float health = level * 10f; A field initialiser cannot reference the non-static field, method, or property 'PublicPrivate.level'
Я понимаю почему, но Я не могу понять, на что мне следует изменить переменную "здоровье" так как float или int не будут работать. Есть идеи? В настоящее время изучаю C#, поэтому, пожалуйста, простите меня, если на этот вопрос есть очевидный ответ.
Что я уже пробовал:
Я пробовал изменить его на int и double, но ни то, ни другое не сработало. Не слишком уверен, что еще можно попробовать.