随机位置创建敌人怎么实现啊?
unity3d吧
全部回复
仅看楼主
level 7
灵源心♀ 楼主
做的是一个3D战斗闯关类型的游戏。
每一关都有一个BOOS,除了BOOS之外,其余小兵一个一个创建太麻烦了。
我想让每一关的小兵随机诞生在地图上不同的位置。
控制小兵诞生位置的代码该怎么写啊?
2026年02月17日 06点02分 1
level 8
这并非一个简单的需求
你需要先制作寻路代码 完成房间地图的图形绘制
之后再定制生成规则
2026年02月17日 10点02分 2
level 3
1.你可以预定N个起始位置,然后调用随机数函数获取起始位置初始化就可 2.如果想要随机系数更高,你试着看能否获取到当前场地上可被生成小兵地区的xyz坐标,给定一个xyz范围区域在这个范围区域进行随机然后设置位置就行
2026年02月17日 10点02分 3
我想到一个方式: //声明两个随机数 private float string X轴范围=new string[-100,100]; private float string Z轴范围=new string[-100,100]; private float 计时器=0; Update { //创建一个代表坐标的位置,用声明的两个随机数分别代替X轴和Z轴 Vector3 坐标=new Vector3(X轴范围,0,Y轴范围); //每3秒就实例化一个 计时器+=Time.deltatime; if(计时器>=3) { 计时器=0; //实例化预设体,位置在坐标位置 Instance(刷怪点预设体,坐标.position,Quaternion.identity) }
2026年02月18日 03点02分
@灵源心♀ 就是这样有一个问题,这只适合在平地上使用。碰到盆地还好,要是碰到山和建筑的话就直接卡里面了。
2026年02月18日 04点02分
@灵源心♀ 山和建筑不也是坐标吗?找一个合适的xyz范围就是,比如说一个斜角的山,你计算当前点坐标的法线,沿着法线方向放着模型(斜放)就不会卡里面了,更简单一点的方法还是老样子,自己先预设一些初始合适的点,从里面随机就行
2026年02月18日 04点02分
@晓普O 每一关地图不同,每一关都需要一个一个设置很多刷怪点,感觉工作量有点大啊[狂汗]
2026年02月18日 04点02分
level 6
应三谁欸特(小怪对象,位置(随机),朝向(随机));
2026年02月17日 12点02分 4
实例化代码我知道[黑线],问题就是这个『随机位置』怎么写代码[疑问]
2026年02月18日 03点02分
@灵源心♀ Xrandom。range(地图x下限,地图x上限) Y一样
2026年02月18日 04点02分
@凹凸土亢 碰到山和建筑物咋办啊?随机可能会卡山里面。
2026年02月18日 04点02分
@凹凸土亢 用『导航』能实现随机位置创建吗?
2026年02月18日 04点02分
level 7
灵源心♀ 楼主
可以用『导航』来实现随机位置生成敌人吗?
2026年02月18日 04点02分 5
level 1
方法非常多,最简单的就是从高处随机位置,射线检测下来,碰到地创建
2026年03月03日 04点03分 6
1