在Unity中使用协同程序或InvokeRepeating时,必须使用要调用的函数的名称给出一个字符串.虽然如果您更改该函数的名称,这是一个痛苦,因为您必须记住更改使用它的协同程序.有没有更清洁的方法来做到这一点?
目前看起来像这样:
InvokeRepeating ("SendChangedValues",SEND_RATE,SEND_RATE);
虽然这样做会很好
InvokeRepeating (SendChangedValues.Name(),SEND_RATE); //or InvokeRepeating (functions.GetName(SendChangedValues),SEND_RATE);
这可能在c#中吗?或者其他的东西,确保我在更改功能的名称而不更改这些字符串时会收到错误/警告.
编辑1:我可以想到的最干净的事情是使用函数名称创建一个const字符串,并将其放在函数本身之前.所以很难忘记改变字符串,因为它就在它的正上方,我也只需要改变一个const字符串来改变所有的协同程序.
谢谢!