我有一个 Unity 脚本,它有一个Main类,其中计算和执行游戏的所有逻辑。
该类具有以下结构:
public class Main : MonoBehaviour
{
private OtherClass OtherGameLogic = new OtherClass(this);
private void Update ()
{
// all complex frame to frame calculations are done here.
// this is gpu and cpu intensive code...
}
}
现在我想要一个其他类来处理游戏中的其他一些逻辑。这个类需要在 Main 类中初始化,但也需要像 main 一样访问 Monobehaviour 类。
这个类看起来像这样:
public class OtherClass
{
private Main M;
public OtherClass(Main m)
{
M = m;
}
private void SomeMethod()
{
m.SomeFunctionThatNeedsMToRun();
}
}
这是否意味着UpdateMain中的Method 被调用了两次?因为OtherClass采用Main的参数?因为如果是这样的话,这对性能来说会很糟糕..
我对 OOP 很陌生,C# 很一般,如果问题有点奇怪,我很抱歉。
如果有什么不清楚的,请告诉我,以便我澄清:)
暮色呼如
一只斗牛犬
相关分类