Files
Obsidian_Unity/项目学习/王国之梦制作/4.生成地图上的房间.md
T
2026-05-03 14:06:26 +08:00

1.0 KiB

生成房间基本上没有疑问点,重点难点都是数学问题,要看个人如何思考。 首先我们要创建一个空物体,创建一个生成房间的脚本挂载在上面,现在我们重点考虑脚本如何写,房间的生成非常简单使用Instantiate实例化预制体即可,关键点在于房间的位置如何计算。 我们只需要确定第一列第一个房间的位置,第一列的剩余房间可以加上间隔去确定,其余列也可以加上水平间隔去确定。 我们先确定第一个房间的位置,在确定水平间隔以及垂直间隔。 第一个房间的x坐标我们可以这样计算,-screenwidth/2,得到最左边的坐标位置.我们加上一个border,得到第一个房间的x坐标,然后用同样的方式计算y坐标. screenheight/2得到最上边的位置,我们在减去screenheight/(amount+1),得到了我们的第一列第一个房间的位置. 我们在每次大循环中加上X坐标间隔,在每次小循环中加上y坐标间隔就可以实现房间的生成.