游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5011|回复: 15

请问3D的寻路方法

[复制链接]

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-7-16 19:07:00 | 显示全部楼层 |阅读模式
请问3d的该怎样寻路?我想了一种方法,与2D的深度搜索相似,但不是最优解,所以请问该如何寻路。听说有一种“路径点”的方法,究竟是怎样的? [em24]

34

主题

629

帖子

629

积分

高级会员

Rank: 4

积分
629
发表于 2005-7-16 19:53:00 | 显示全部楼层

Re:请问3D的寻路方法

在AI的必经之路放置关键点,之后用算法把他们连起来,判断是否可以连接的依据主要是距离和是否中间有障碍。连接之后用广度优先搜索,找到起点和终点最近的关键点,在每两个关键点之间移动的时候可以简单地偏移绕过障碍。

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2005-7-16 22:08:00 | 显示全部楼层

Re:请问3D的寻路方法

谢谢你的回答。有点疑问,这样就是要在使用前设置好关键点,有没有办法能省去这步,就算就够不是最优解都可以,但必须可以预知需要多少步。

38

主题

120

帖子

120

积分

注册会员

Rank: 2

积分
120
发表于 2005-7-17 07:51:00 | 显示全部楼层

Re:请问3D的寻路方法

路径点是不能 省掉的。

HL2 CS 都是 提前 设置好路径点。 连接成一个图。
计算图中两点 这间 距离。

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2005-7-17 09:51:00 | 显示全部楼层

Re:请问3D的寻路方法

我只是做rpg的寻路,很多时候只是需要搜索很短的路程而且都是跟随鼠标指点的,有时候如果搜索的远,就“路程太远”即可。难道这样也没有其他办法了吗?

1

主题

130

帖子

134

积分

注册会员

Rank: 2

积分
134
发表于 2005-7-20 16:38:00 | 显示全部楼层

Re:请问3D的寻路方法

那就用碰撞检测吧,沿着你的方向走,如果没有碰到东西,就继续,碰到了就上下左右试探,然后重复

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2005-7-20 17:10:00 | 显示全部楼层

Re:请问3D的寻路方法

这就是我顶贴中说的方法,但这样显得太不人性化了

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2005-7-22 11:24:00 | 显示全部楼层

Re:请问3D的寻路方法

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2005-7-23 00:56:00 | 显示全部楼层

Re:请问3D的寻路方法

预先计算路径点嘛……像cs1.6自带的路点生成器一样。

5

主题

51

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2005-7-23 13:53:00 | 显示全部楼层

Re:请问3D的寻路方法

预先计算,麻烦么?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-26 15:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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