コード例 #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;
    }
コード例 #2
0
        byte[] EncodeMeshCollider(MeshCollider inObject)
        {
            var param = new Hashtable
            {
                { "class", inObject.GetType().FullName },
                { "isTrigger", inObject.isTrigger },
                { "sharedMaterial", inObject.sharedMaterial },

                { "smoothSphereCollisions", inObject.smoothSphereCollisions },
                { "convex", inObject.convex },
                { "sharedMesh", inObject.sharedMesh }
            };

            return(EncodeHashtable(param));
        }
コード例 #3
0
        public override string getTypeName()
        {
            var result = collider ? collider.GetType().ToString() : "UnityEngine.MeshCollider";

            return(WXMonoBehaviourExportHelper.EscapeNamespace(result));
        }