【发布时间】:2018-10-04 02:40:03
【问题描述】:
是否有与 SendMessage 等效的方法来更改变量而不是调用函数?
例如,我有:
for(int i = 0; i < elements.Count; i++)
{
elements[i].SendMessage("selectMe", SendMessageOptions.DontRequireReceiver);
}
然后:
public bool selected;
public void selectMe()
{
selected = true;
}
所以 selectMe() 只是一个额外的步骤。有没有办法切换“选定”本身的值? GetComponent() 是没有问题的,因为变量位于不同的脚本中,具体取决于对象 - 所有这些都确实包含变量“selected”。
简而言之,我正在寻找类似的东西:
elements[i].SendMessage("selected", true, SendMessageOptions.DontRequireReceiver);
(上面不返回错误但也不起作用)
【问题讨论】: