public void OnCharacterCompleted(UMAData umaData) { if (LOG && LOG_LEVEL <= 1) { Debug.LogWarning("[UMAData] the following is an event-called function:do not use 'this' keyword:'this' will refer to the Prefab asset:use the 'simObject' refered from 'UMAData umaData'", umaData); } CapsuleCollider capsule = umaData.transform.root.gameObject.GetComponent <CapsuleCollider>(); BoxCollider box = umaData.transform.root.gameObject.GetComponent <BoxCollider>(); if (capsule != null || box != null) { SimObject simObject = umaData.transform.root.gameObject.GetComponent <SimObject>(); if (simObject != null) { simObject.IsUMA = true; simObject.umaData = umaData; if (LOG && LOG_LEVEL <= -1) { Debug.Log(simObject.gameObject + " has the simObject.collider:" + simObject.collider, simObject); } simObject.collider = box != null?box as Collider:capsule as Collider; simObject.rigidbody = umaData.transform.root.gameObject.GetComponent <Rigidbody>(); simObject.colliderDefaultSize = simObject.collider.bounds.size; simObject.colliderDefaultCenter = simObject.transform.InverseTransformPoint(simObject.collider.bounds.center); simObject.GetColliderData(); if (LOG && LOG_LEVEL <= -1) { Debug.Log("simObject.collider not null, so:simObject.colliderDefaultSize:" + simObject.colliderDefaultSize + ";simObject.colliderDefaultCenter:" + simObject.colliderDefaultCenter, simObject); } simObject.renderer = simObject.GetComponentInChildren <Renderer>(); simObject.GetRendererData(); if (LOG && LOG_LEVEL <= -1) { Debug.Log("simObject.renderer not null:" + simObject.renderer, simObject); } } } }