Пример #1
0
        public PartInfo(_StructurePart3 p)
        {
            part = p;
            tf   = p.transform;
            //mesh = p.GetComponent<MeshCollider>()?.sharedMesh ?? p.GetComponent<MeshFilter>().sharedMesh;

            var mc = p.GetComponent <MeshCollider>();

            mesh = mc ? mc.sharedMesh : p.GetComponent <MeshFilter>().sharedMesh;
        }
Пример #2
0
    public void reparentAllCutcables(_StructurePart3 pole)
    {
        //var tfPole = pole.transform;

        var rbPole = pole.GetComponent <Rigidbody>();


        for (var cutcable = cutcableLink; cutcable != null; cutcable = cutcable.cutcableLink)
        {
            cutcable.transform.parent = null;            //tfPole;

            cutcable.rb.isKinematic = false;

            cutcable.GetComponent <FixedJoint>().connectedBody = rbPole;           //gameObject.AddComponent<FixedJoint>().connectedBody = rbPole;

            GameObject.Destroy(cutcable.gameObject, 2.0f);
        }
    }