/// <summary> /// 设置其余的meshdata /// </summary> /// <param name="listMesh"></param> /// <param name="listSize"></param> /// <param name="listOffset"></param> public void SetOtherMeshData(List <Mesh> listMesh, List <float> listSize, List <Vector3> listOffset, List <Vector3> listRotate) { otherMeshData = new MeshDataDetailsCustom[listMesh.Count]; for (int i = 0; i < listMesh.Count; i++) { Mesh itemMesh = listMesh[i]; float itemSize = listSize[i]; Vector3 itemOffset = listOffset[i]; Vector3 itemRotate = listRotate[i]; MeshDataDetailsCustom itemMeshData = new MeshDataDetailsCustom(itemMesh, itemSize, itemOffset, itemRotate); otherMeshData[i] = itemMeshData; } }
public override void InitData(Block block) { base.InitData(block); MeshDataDetailsCustom otherMesh = blockMeshData.otherMeshData[0]; vertsAddDirection = otherMesh.vertices; trisAddDirection = otherMesh.triangles; uvsAddDirection = otherMesh.uv; colorsAddDirection = new Color[vertsAddDirection.Length]; for (int i = 0; i < colorsAddDirection.Length; i++) { colorsAddDirection[i] = Color.white; } }
public MeshDataCustom(Collider collider, float size, Vector3 offset, Vector3 rotate) { mainMeshData = new MeshDataDetailsCustom(size, offset, rotate); InitMeshCollider(collider); }