示例#1
0
    void ExecEntity(Entity e)
    {
        GameObject gameObject = null;
        var res = Resources.Load<GameObject>(e.resource.name);

        try {
            gameObject = UnityEngine.Object.Instantiate(res);
        } catch (Exception) {
            if(e.hasView) e.RemoveView();
            Debug.Log("Cannot instantiate " + res + " (" + e.resource.name + ")");
            return;
        }

        if (e.hasView) {
            MonoBehaviour.DestroyImmediate(e.view.gameObject);
            e.ReplaceView(gameObject);
        } else
            e.AddView(gameObject);

        gameObject.transform.parent = SceneRoot.Instance.gameObject.transform;
    }