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; }
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); } }