【已解决】角色导航被其他角色阻挡

[复制链接]
396 |12
夏夜微凉 发表于 2024-8-31 21:03:50 | 显示全部楼层 |阅读模式
本帖最后由 夏夜微凉 于 2024-9-11 11:41 编辑

问题描述及使用流程:
CharacterA 想用 Navigation.navigateTo 到达B位置
但假设路上有一些无规律的、可运动的Character阻挡,会导致CharacterA移动到B位置失败
如下图:
最左侧角色想移动到蓝色盒子处,但被一群人墙挡住
请问 有什么解决方案可以推荐?  
(因为人墙自己会有逻辑移动,所以寻路动态修饰区算是下下策)

相关截图或视频:
a.png   b.png
补充信息(版本、日志等):
回复

使用道具 举报

思想的鱼(求关注) 发表于 2024-8-31 21:52:13 | 显示全部楼层
角色一定要碰撞吗?
回复

使用道具 举报

夏夜微凉楼主 发表于 2024-8-31 22:28:09 | 显示全部楼层

要 想做一堆小兵 如果互相穿过 太出戏了
回复

使用道具 举报

二狗 发表于 2024-9-2 16:53:12 | 显示全部楼层
编辑器暂时无法实现在游戏运行时进行动态寻路的
回复

使用道具 举报

城北雪已至 发表于 2024-9-3 09:32:05 | 显示全部楼层

一定要碰撞的话你说可不可以这样,如果寻路的优先级高的话,在玩家的向前绑两个冲量对象,一个向左一个向右,把玩家寻路正前方的角色单位给挤开;
这算不算是邪魔歪道,也不知道有没有用,没试过

image.png

回复

使用道具 举报

二狗 发表于 2024-9-3 14:45:15 | 显示全部楼层
城北雪已至 发表于 2024-9-3 09:32
一定要碰撞的话你说可不可以这样,如果寻路的优先级高的话,在玩家的向前绑两个冲量对象,一个向左一个向 ...

我试了一下,好像不太行,角色是无法被推开的,其他的物体打开物理选项是可以的
回复

使用道具 举报

城北雪已至 发表于 2024-9-3 16:46:42 | 显示全部楼层
二狗 发表于 2024-9-3 14:45
我试了一下,好像不太行,角色是无法被推开的,其他的物体打开物理选项是可以的 ...

冲量对象是可以对角色起作用的,我用过,冲量值要大,是用绝对冲量还是相对冲量就不记得了,因为角色会受到重力、摩擦力等影响,值不大是没有用的;
而且只有第一次进入冲量区域的会有效果,后面就要出去再进来才会触发,这点和触发器一致;
要开启这些角色的强制更新移动;



20240903164541_rec_.gif



image.png


回复

使用道具 举报

二狗 发表于 2024-9-3 17:07:12 | 显示全部楼层
城北雪已至 发表于 2024-9-3 16:46
冲量对象是可以对角色起作用的,我用过,冲量值要大,是用绝对冲量还是相对冲量就不记得了,因为角色会受 ...

回复

使用道具 举报

夏夜微凉楼主 发表于 2024-9-11 10:37:28 | 显示全部楼层
城北雪已至 发表于 2024-9-3 16:46
冲量对象是可以对角色起作用的,我用过,冲量值要大,是用绝对冲量还是相对冲量就不记得了,因为角色会受 ...

好有创意!好像新开了一个玩法
回复

使用道具 举报

夏夜微凉楼主 发表于 2024-9-11 11:40:04 | 显示全部楼层
简述一下思路:
假设:所有视距范围内的目标,不存在迷宫结构,一定能两步可达:第一步,走到最远的障碍边缘,第二步,走到目的地。如下图所示。
无标题.png
那么,只需:
1. 每帧找到所有红色角色,将它四周的点记录为跳点,并刨除是墙的点
2. 开始寻路时,找到距离 起点到目标连线线 最远的跳点。然后即可规划两段路线:起点到跳点,跳点到目标点
3. 每帧通过addMovement移动自己,并检测是位置是否变动,如果没变动 说明卡住,重新执行第二步

下面是实现效果
113702yp9p4b472oshcso7.gif.jpg


可以发现 卡死时 重新寻找跳点 左右蹭蹭 基本能够绕开障碍
回复

使用道具 举报

72小时热榜
热门版块
快速回复 返回顶部 返回列表