游戏开发论坛

 找回密码
 立即注册
搜索
查看: 9778|回复: 32

问题两个

[复制链接]

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2008-3-24 23:37:00 | 显示全部楼层 |阅读模式
如何用最简单的方法判断哪辆红色坦克离绿色坦克最近,当然是在屏幕上有很多红坦克的时候,我可以在绿坦克到红坦克之间发射射线,哪条射线最短哪个就是最近,这方法不好,但是注意地图上有相对距离的概念,请帮忙解答,谢谢!
sf_2008324233726.gif

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2008-3-24 23:43:00 | 显示全部楼层

Re: 问题两个

第二个问题
有什么好方法让下面的红坦克看不到绿色的坦克,有墙挡住。
请注意:我只是探讨问题,找最简单的方法,希望大家给出自己的好方法,我需要简单的方法。

我可以让下面红坦克发射一条射线,如果碰到墙就是没发现绿坦克,不知道这方法是否对路?
sf_2008324234241.gif

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2008-3-25 00:50:00 | 显示全部楼层

Re: 问题两个

游戏之家站长: 问题两个

我可以在绿坦克到红坦克之间发射射线,哪条射线最短哪个就是最近,这方法不好


这个方法就是最好的了

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2008-3-25 00:51:00 | 显示全部楼层

Re: Re: 问题两个

游戏之家站长: Re: 问题两个

我可以让下面红坦克发射一条射线,如果碰到墙就是没发现绿坦克,不知道这方法是否对路?

不对,红坦克和绿坦克有可能都在同一侧

1

主题

77

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2008-3-25 01:04:00 | 显示全部楼层

Re:问题两个

第一个用距离公式,第二个你的是正解

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2008-3-25 08:03:00 | 显示全部楼层

Re:问题两个

继续问题:
for i=1 to 10
x(i)=10个NPC行坐标
y(i)=10个NPC纵坐标
如何在这里加上 X(I),X(I) 碰撞 X(I), Y(I) 的检测,请在一个循环里处理,要最简单方法。
nexy i

我现在是用X(1),Y(1) 比较 X(2),Y(2)的方法,代码比较长,寻求简单方法。

17

主题

141

帖子

141

积分

注册会员

Rank: 2

积分
141
发表于 2008-3-25 09:40:00 | 显示全部楼层

Re:问题两个

一个循环恐怕完不成

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2008-3-25 12:15:00 | 显示全部楼层

Re:问题两个

改结构,否则无法完成。

9

主题

86

帖子

86

积分

注册会员

Rank: 2

积分
86
发表于 2008-3-25 13:12:00 | 显示全部楼层

Re:问题两个

问题1:在数量很多的情况下,你的碰撞检测是怎么做的?8叉树能有效剔除.而且碰撞检测也只用在一个叶节点做检测..下面顶多几个物体了..就很轻松了..同理.在判断远近.也可以用类似的方法.只是编码上麻烦很多.查找自己所在接点的物体..哪个最近也很简单...
问题二:
     每个坦克有观察范围...简单的检测绿色坦克是否在附近坦克的观测范围即可..
遮挡问题不用那么精细的...

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2008-3-25 14:45:00 | 显示全部楼层

Re:问题两个

五星勋章3的开发问题多多,每天把要处理的问题用纸抄写下来, 逐一坚决, 解决后再划掉, 五星勋章3力求完美。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-21 16:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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