开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

问答求助

关注:499

当前位置:游戏蛮牛 技术专区 问答求助

_____________________________________________________________________________________________________________
问答求助版块规则:

  1、问题尽量描述清楚
      2、代码要放在代码块里
      3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
      4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
      5、问题得到解决,请选择最佳答案。
      6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 461|回复: 5

[技术讨论] 求大佬帮忙,怎么随机生成的敌人不与物体重叠

[复制链接]  [移动端链接]
排名
26993
昨日变化
16

2

主题

20

帖子

52

积分

Rank: 2Rank: 2

UID
251334
好友
0
蛮牛币
67
威望
0
注册时间
2017-10-29
在线时间
20 小时
最后登录
2017-12-29
发表于 2017-11-14 21:18:08 | 显示全部楼层 |阅读模式
5蛮牛币
我想在地图里随机生成敌人,怎么避免敌人与物体重叠,如果在空中生成掉下来时会卡到某些物体上吗??
[发帖际遇]: 一个袋子砸在了 酱爆国产007 头上,酱爆国产007 赚了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

4四处流浪
389/500
排名
6679
昨日变化
4

22

主题

123

帖子

389

积分

Rank: 4

UID
216835
好友
1
蛮牛币
475
威望
0
注册时间
2017-4-9
在线时间
84 小时
最后登录
2018-1-23
发表于 2017-11-14 21:18:09 | 显示全部楼层
public class CreatWolfs : MonoBehaviour {
    float CreatTime = 5f; //多少时间一次
     GameObject Wolfs;物体,你自己附加


    void Update () {
        CreatTime -= Time.deltaTime;    //开始倒计时
        if (CreatTime<=0)    //如果倒计时为0 的时候
        {
            CreatTime = Random.Range(3, 10);     //随机3到9秒内
            GameObject obj = (GameObject)Resources.Load("Prefabs/WolfNormal");    //加载预制体到内存
            Wolfs = Instantiate<GameObject>(obj);    //实例化敌人
            Wolfs.transform.position = new Vector3(Random.Range(408f, 77f),21f,Random.Range(87f,397f));    //随机生成位置
        }

    }
}
不过你指的是敌人的话肯定要涉及很多东西,敌人移动速度,敌人在某个范围内看到你就要跟着你
卡在一起的几率很小,你要让敌人自动会走就可以了

回复

使用道具 举报

4四处流浪
389/500
排名
6679
昨日变化
4

22

主题

123

帖子

389

积分

Rank: 4

UID
216835
好友
1
蛮牛币
475
威望
0
注册时间
2017-4-9
在线时间
84 小时
最后登录
2018-1-23
发表于 2017-11-14 21:36:41 | 显示全部楼层
关于卡在物体上你可以用其他代码来检测,这些好复杂!

如果好的话记得给我最佳答案
[发帖际遇]: a52856A 捡了钱没交公 蛮牛币 降了 2 . 幸运榜 / 衰神榜

回复

使用道具 举报

4四处流浪
389/500
排名
6679
昨日变化
4

22

主题

123

帖子

389

积分

Rank: 4

UID
216835
好友
1
蛮牛币
475
威望
0
注册时间
2017-4-9
在线时间
84 小时
最后登录
2018-1-23
发表于 2017-11-14 21:37:51 | 显示全部楼层
顺便蹭点经验快升级了,哈哈哈

回复

使用道具 举报

排名
26993
昨日变化
16

2

主题

20

帖子

52

积分

Rank: 2Rank: 2

UID
251334
好友
0
蛮牛币
67
威望
0
注册时间
2017-10-29
在线时间
20 小时
最后登录
2017-12-29
 楼主| 发表于 2017-11-14 22:15:12 | 显示全部楼层
a52856A 发表于 2017-11-14 21:36
关于卡在物体上你可以用其他代码来检测,这些好复杂!

如果好的话记得给我最佳答案 ...

解决了,我地图上有navigation导航,敌人生成会自动躲开障碍物

回复

使用道具 举报

7日久生情
1541/5000
排名
2654
昨日变化
1

7

主题

679

帖子

1541

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
83438
好友
2
蛮牛币
1946
威望
0
注册时间
2015-3-23
在线时间
397 小时
最后登录
2018-1-23
发表于 2017-11-17 10:04:48 | 显示全部楼层
还有一种 是画一个很大的格子区域 先遍历一遍所有怪物在格子里的位置 或者做成动态的
先从大的区域内  中找一个小的方位 在这个小的区域中心点设置一个半径 建立一些方格  遍历这里面的怪物占用了哪些点 然后把创建的放在没人占用的点


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关闭

站长推荐 上一条 /1 下一条

快速回复 返回顶部 返回列表