已解决
创建正六边形地形块 - 平面
来自网友在路上 174874提问 提问时间:2023-11-04 01:07:45阅读次数: 74
最佳答案 问答题库748位专家为你答疑解惑
正六边形,内角120度,中心点到每个顶点的距离都一样,是边长。显示创建变长为1的正六边形,创建出来后的地形近似为正方形
private void HexPlane(){float hexWidth = 2;float hexHeight = Mathf.Sqrt(3);float gap = 0.05f; // 设置间隙Vector3 startPos = transform.position;for (int x = 0; x < 10; x++){for (int z = 0; z < 20 * hexHeight; z++){float xPos = startPos.x + x * (hexWidth * 3 / 2f + gap);if (z % 2 == 1)xPos += hexWidth * 1.5f / 2f + gap * 0.5f;float zPos = startPos.z + z * (hexHeight * 0.5f + gap * 0.5f);GameObject newHexagonTile =Instantiate(hexPrefab, new Vector3(xPos, startPos.y, zPos), Quaternion.identity);newHexagonTile.transform.parent = this.transform; //将新生成的tile放入当前object下newHexagonTile.GetComponentInChildren<SpriteRenderer>().color = Random.ColorHSV(); //随机颜色}}}
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"创建正六边形地形块 - 平面":http://eshow365.cn/6-31409-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!