Example #1
0
 /// <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;
     }
 }
Example #2
0
    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;
        }
    }
Example #3
0
 public MeshDataCustom(Collider collider, float size, Vector3 offset, Vector3 rotate)
 {
     mainMeshData = new MeshDataDetailsCustom(size, offset, rotate);
     InitMeshCollider(collider);
 }