示例#1
0
    // Start is called before the first frame update
    void Start()
    {
        obj = ItemList.IL.GetItem(item);

        MeshFilter   filter   = gameObject.GetComponent <MeshFilter>();
        MeshRenderer renderer = gameObject.GetComponent <MeshRenderer>();
        MeshCollider collider = gameObject.GetComponent <MeshCollider>();

        Debug.Assert(filter != null, gameObject.name + " expected to have a " + filter.GetType());
        Debug.Assert(renderer != null, gameObject.name + " expected to have a " + renderer.GetType());
        Debug.Assert(collider != null, gameObject.name + " expected to have a " + collider.GetType());
        gameObject.GetComponent <MeshFilter>().sharedMesh       = obj.staticMesh;
        gameObject.GetComponent <MeshRenderer>().sharedMaterial = obj.mat;
        gameObject.GetComponent <MeshCollider>().sharedMesh     = obj.col;
    }