使用预制件作为查找表安全吗?

问题描述 投票:0回答:0

分配一个带有 MonoBehaviour 的预制件:

Class1
包含在预制件中,其值在检查器中设置。然后这个预制件在检查器中被分配给
MainClass.prefab
.

的实例

public class Class1 : MonoBehaviour
{
    public Size size = new Size();
}

public class MainClass : MonoBehaviour
{
    // Prefab with Class1 assigned in the inspector
    public GameObject prefab = null;
}

然后在运行时、某处和某个时间在条件下使用它。为了方便起见,这只是在

MainClass.Update()


// MainClass 
public void Update()
{

    // Error check? In examples?
    GameObject go     = prefab;
    Class1     class1 = go.GetComponent<Class1>();
    Size       size   = new Size(class1.size.width, class1.size.depth);

    // swap width and depth if wanted/needed
    ...

    if( size == pseudo_fit )
    {

        go = GameObject.Instantiate(prefab);

        ...

    }

}

这安全吗?还是会产生意想不到的结果?

c# unity3d
© www.soinside.com 2019 - 2024. All rights reserved.