Я думаю, что ключом здесь является то, что C # должен знать, когда на самом деле запустить вашу строку days * 24
. Допустим, вы запускаете свою игру, а затем открываете инспектор и меняете значение days
- вам, вероятно, понадобится изменить часы, чтобы отразить это тоже.
Самый простой способ сделать это - запустить его, когда вам это нужно - то есть, когда вам требуется значение для «Часов», именно тогда вы запустите days * 24
. Лучше всего это сделать с помощью свойства C #:
public int Days = 3;
public int Hours{
get {
return Days * 24;
}
}
Теперь вы можете использовать Hours
, как если бы вы использовали поле, и оно всегда будет правильным количеством часов, независимо от того, когда вы измените это поле «Дни», так как оно будет вычисляться по требованию для вас.