【新手求助】怎么实现敌人在随机位置出现而不重叠?
unity吧
全部回复
仅看楼主
level 5
夕麦👀
楼主
试着写基础小游戏,可是遇到一个问题,希望敌人定时刷新在确定的随机位置,定义了个随机数 根据这个数在某个位置实例化预制体,可是想了很久不知道该怎么解决敌人重叠的问题(敌人有脚本会因为一些事件被销毁),求助各位大佬
2021年05月13日 03点05分
1
level 1
愉悦病😈😈😈
用list记录随机值,在生成的时候查询是否有相同的位置,有则再次随机,最后统一生成
2021年05月13日 03点05分
2
夕麦👀
那list声明在哪个脚本里呢?如果声明在产生敌人的脚本中,那么在敌人预制体的脚本里进行销毁对象的时候怎么才能调用到这个list来remove其中元素?
2021年05月13日 03点05分
愉悦病😈😈😈
@夕麦👀
额外设定一个脚本来管理生成,将这个脚本设立为静态instance。就可以在其他脚本内调用
2021年05月13日 03点05分
夕麦👀
大佬能具体说下如何操作嘛?怎么将脚本设置为静态
我C#没学过这个呀只学过静态类和静态方法
2021年05月13日 08点05分
夕麦👀
@愉悦病😈😈😈
而且这样的话在销毁敌人的脚本中还是不知道此敌人当时的随机数是多少,有什么办法么?
2021年05月13日 08点05分
1