public void Init (FPPolygonalData polygonalData) { _polygonalData = polygonalData; int meshCount = _polygonalData.meshes.Length; _colliders = new MeshCollider[meshCount]; if(meshCount == 1) { _colliders[0] = CreatePolygonMeshCollider(gameObject, _polygonalData.meshes[0]); } else { for(int m = 0; m < meshCount; m++) { GameObject polygonGameObject = new GameObject("Decomposed Convex Polygon"); polygonGameObject.transform.parent = gameObject.transform; polygonGameObject.transform.localPosition = Vector3.zero; _colliders[m] = CreatePolygonMeshCollider(polygonGameObject, _polygonalData.meshes[m]); } } }
public void Init (FPPolygonalData polygonalData) { _polygonalData = polygonalData; int meshCount = _polygonalData.meshes.Length; _colliders = new MeshCollider[meshCount]; if(meshCount == 1) { _colliders[0] = CreatePolygonMeshCollider(gameObject, _polygonalData.meshes[0]); } else { for(int m = 0; m < meshCount; m++) { GameObject polygonGameObject = new GameObject("Decomposed Convex Polygon"); polygonGameObject.transform.parent = gameObject.transform; polygonGameObject.transform.localPosition = Vector3.zero; _colliders[m] = CreatePolygonMeshCollider(polygonGameObject, _polygonalData.meshes[m]); } } }