RogueLike随机地图的简单实现

思路:

首先创建若干SpawnPoint,这个点将会变成我们要的房间,Tag为SpawnPoint

当点的属性为1时候,这时候我们需要一个有下接口的房间,
为2时,这时候需要一个上接口的房间
为3时,这时候需要一个左接口的房间
为4时,这时候需要一个有接口的房间

image

我们将检测点也加入其他房间中,新建一个空的GameObject来承接我们的房间,而Spawn的就这个GameObject中的房间Prefab,将此Tag设为Room,而点Spawn后,判断自己bool为spawn设为true,避免死循环

当点与点触发时,填入空房间,但是此时会发现主房间也被填入了空房间,所以我们也在主房间中加入个点,这个点的Tag为Destroy,所以,点先检测触发的是否为Destroy,若为,将自身点gameobject摧毁

最后将这些房间加入List中,判定最后加入的为boss房
(录得过程太卡了,随便看看吧)
image

工程:

https://github.com/SwimmingBotA/SimpleRoguelikeMap

posted @ 2022-02-27 14:48  Ariaaaaa  阅读(7)  评论(0)    收藏  举报