예제 #1
0
        public void AlignHexes()
        {
            var  centerPos  = this.CenterPos;
            int  edgeNumber = Mathf.CeilToInt((WorldSize / 2 / edgeLength - 1.0f) / 2);
            uint index      = 0;

            var edge = edgeLength / rate;

            foreach (var h in GetHexBaseObjects(edgeNumber))
            {
                var center = HexUtils.GetHexCenter(centerPos, index, edge);
                h.SetPosition(center, index, edge);
                h.SyncUnitSettings();
                index++;
            }
        }