В Unity при использовании сопрограмм или InvokeRepeating вы должны указать строку с именем функции, которую вы хотите вызвать. Хотя это боль, если вы меняете имя этой функции, так как вы должны помнить об изменении сопрограмм, которые его используют. Есть ли более чистый способ сделать это?
В настоящее время это выглядит так:
InvokeRepeating ("SendChangedValues", SEND_RATE, SEND_RATE);
хотя было бы неплохо иметь что-то вроде
InvokeRepeating (SendChangedValues.Name(), SEND_RATE, SEND_RATE); //or
InvokeRepeating (functions.GetName(SendChangedValues), SEND_RATE, SEND_RATE);
Возможно ли это в С#? Или что-то еще, что позволяет мне получить сообщение об ошибке/предупреждении, когда я меняю имя функции, не изменяя эти строки.
Изменить 1: Самое чистая вещь, о которой я мог думать, - это создать строку const с именем функции и поставить ее непосредственно перед самой функцией. Так что сложнее забыть изменить строку, так как она находится прямо над ней, и мне также нужно изменить только одну константную строку, чтобы изменить все сопрограммы.
Спасибо!