创建正六边形地形块

编程入门 行业动态 更新时间:2024-10-10 00:28:54

创建正六边形<a href=https://www.elefans.com/category/jswz/34/1766165.html style=地形块"/>

创建正六边形地形块

正六边形,内角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(); //随机颜色}}}

更多推荐

创建正六边形地形块

本文发布于:2023-11-17 08:26:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1641649.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:地形   正六边形

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!