做完了以后我又想了一下发现其实根本不需要这么麻烦,果然demo里的代码对我的思路影响还是有点大demo里的c++代码为了展示地牢的墙壁,在二维数组中加上了wall这个东西表示牆壁事实上用unity来做的话,只需要考虑地板的位置然后根据邻接的地板有没有东西来判断是否生成墙壁即可。
首先用一个枚举类型代表哋牢迷宫中的各个元素:
然后考虑使用二维数组来保存地牢元素的信息既然是用unity来做,先不考虑随机地牢的逻辑数组要怎么生成先把②维数组转化为实体的方法写出来:
建立一个test脚本,用于测试生成用的creat_dungeon方法是否好用并在里面定义一个测试用的二维数组: