奇怪的问题在这里。我有一个管理一堆事件类的主类......我希望其中一个事件改变主类中的值。
通常,我会通过使用 ref 关键字来做这样的事情......但在这种情况下,我想在构造函数中传递引用,并将类的任何进一步修改反映在主类中。这可能吗?现在我有以下内容:
class MainClass {
float transparency = 0.0f;
List<Events> listOfEvents;
listOfEvents.Add(new FadeInEvent(ref float transparency));
}
class FadeInEvent {
float transparency;
public FadeInEvent(ref float t) {
transparency = t;
}
public void Update() //Occurs every frame
{
transparency += 0.01f;
}
}
这不起作用;FadeInEvent 类不会更新主类中的透明度。我怎样才能解决这个问题?