1using System.Collections;
2using System.Collections.Generic;
3using System.Threading.Tasks;
4using NaughtyAttributes;
15 var mc = GetComponent<MeshCollider>();
18 Debug.Log($
"{gameObject.name}: {mc.bounds.size}");
24 private void MeshPumper()
26 var mc = GetComponent<MeshCollider>();
31 transform.localScale *= 1/V3smoll(mc.bounds.size);
32 transform.localScale *= 0.25f;
37 private void TriggerCollGen2()
39 StartCoroutine(TriggerCollGen());
42 private IEnumerator TriggerCollGen()
44 var mc = gameObject.AddComponent<MeshCollider>();
45 var origScale = transform.localScale;
46 var origPos = transform.position;
48 transform.position = Vector3.one * 999;
50 transform.localScale *= 1/V3smoll(mc.bounds.size);
51 transform.localScale *= 0.25f;
52 yield
return new WaitForEndOfFrame();
55 transform.localScale = origScale;
56 transform.position = origPos;
61 private float V3smoll(Vector3 v)
63 var retval = Mathf.Abs(v.x);
65 if (Mathf.Abs(v.y) < retval)
66 retval = Mathf.Abs(v.y);
68 if (Mathf.Abs(v.z) < retval)
69 retval = Mathf.Abs(v.z);
UnityEngine.UI.Button Button
GameObject[] GenerateThreadLocking()