设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3383|回复: 6
打印 上一主题 下一主题

[有事请教] 有没有类似智能寻路的“智能远离”?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2932
在线时间
435 小时
注册时间
2014-11-21
帖子
145
跳转到指定楼层
1
发表于 2021-3-25 11:43:26 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
如题,MV的自动寻路还是比较智能的(小修后),不会出现给你指一条撞墙的路,但远离机能就比较捉急了,似乎只是判断相对xy决定往哪里跑。如果我让事件远离,会出现两侧有路事件却一头撞到面前的墙上。
有没有类似智能寻路的“智能远离”使远离也不会撞墙?会尽可能往能去最远的地方(可以设置一个搜索上限)的路线上走

Lv1.梦旅人

梦石
0
星屑
220
在线时间
45 小时
注册时间
2019-10-1
帖子
35
4
发表于 2021-6-23 23:33:46 | 只看该作者
本帖最后由 蝉17 于 2021-6-24 02:46 编辑
白嫩白嫩的 发表于 2021-3-25 15:25
yep有个基于移动路线的扩展插件可以贴墙移动,没试验过,楼主可以试试


感谢大佬!
这个插件确实可行。至少可以做到在简单的地形中跟玩家玩捉迷藏不被轻易卡住。
在我的游戏里,需要一只让玩家捉不住的猫,地图很小,且玩家走一步,猫会走两步。
然后我用的办法是这样:
记录事件坐标,
移动指令:事件远离玩家
再次记录事件坐标并与之前的坐标比较,如果坐标没变化,说明事件卡墙了。
执行Hug Left Wall,随机方向往墙角外走出一步。
再再次记录事件坐标,判断事件刚才那一步是往哪个方向走,然后沿同样方向再走一步。
这样是为了防止执行过Hug Left Wall紧接着再执行“远离主角”会导致事件回到原来的位置,再次卡墙角,所以要沿一个方向走两步。
之后就能随便“远离主角”了,直到下一次卡墙。
不能连续执行两次Hug Left Wall,连续两次随机移动很可能让事件一头撞到主角身边。
这样做了以后,绝大部分情况不会卡住了,不过还是会有个别位置会卡,
把会卡住的位置以及在卡住时容易被玩家抓住的玩家的位置记录下来,
做一些条件判断,万一再遇到这种情况,就按照提前预备好的特定的策略行动,也就是人为设置路线,
这样也就把剩下的可能卡住的位置清扫干净了。
在不复杂的地形里捉迷藏不会被轻易抓住。

也许可以参考,具体情况具体调整,怎么调整还得看事件与主角的移动速度比。

麻烦是麻烦了点,谁让我不懂算法呢,只好拿工作量来补知识的欠缺了

评分

参与人数 1+1 收起 理由
白嫩白嫩的 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7902
在线时间
1002 小时
注册时间
2019-5-21
帖子
561

极短24参与极短21参与

3
发表于 2021-3-25 22:16:42 | 只看该作者
drill大佬的移动路线核心里有可以选择远离的,可以试试康?
论坛里就有drill大佬的合集w
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3730
在线时间
1176 小时
注册时间
2016-8-9
帖子
2395

开拓者

2
发表于 2021-3-25 15:25:41 | 只看该作者

点评

不是,这个命令本身是一种移动,不是给事件套一个“贴着墙走”的属性,感觉没法混着用吧  发表于 2021-3-26 07:02
说明里面提到遇到墙的话会随机转向,如果先【远离玩家直到碰触障碍物】,然后再加个【贴墙移动的命令】如何?  发表于 2021-3-26 03:18
YEP我在用,这个似乎是贴着墙走的意思,和我想要的还是有挺大差别的  发表于 2021-3-25 21:33
酸酸甜甜就④哇噢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-15 01:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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