游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2192|回复: 3

如何判断子弹打出去后,有没有让障碍物当掉?

[复制链接]

14

主题

33

帖子

33

积分

注册会员

Rank: 2

积分
33
发表于 2005-12-1 23:18:00 | 显示全部楼层 |阅读模式
请教各位朋友,在游戏中如何判断子弹打出去后(从A点到B点),中间有没有被障碍物当掉,(暂时不考虑抛物线问题)。我的想法是从A点画一条直线到B点,然后判断直线上的各个点是不是在障碍物上,但是现在算法比较慢,不知道各位有没有更好的算法,谢谢!! [em9]

30

主题

569

帖子

569

积分

高级会员

Rank: 4

积分
569
发表于 2005-12-2 11:46:00 | 显示全部楼层

Re:如何判断子弹打出去后,有没有让障碍物当掉?

做个运动轨迹类,然后把轨迹看做一个立方体,然后计算立方体与场景的碰撞,然后计算时间,然后到了时间触发一个事件,然后在事件调度器中处理虚拟函数。

8

主题

130

帖子

156

积分

注册会员

Rank: 2

积分
156
发表于 2005-12-2 13:16:00 | 显示全部楼层

Re:如何判断子弹打出去后,有没有让障碍物当掉?

定义个步长,每步长检查碰撞。步长过大,速度过大,可以穿越;步长适度,检测碰撞;步长过慢,性能损失。
一次路径可以根据情况分为一段路径或几段路径。

8

主题

182

帖子

268

积分

中级会员

Rank: 3Rank: 3

积分
268
发表于 2005-12-2 17:51:00 | 显示全部楼层

Re:如何判断子弹打出去后,有没有让障碍物当掉?

每次以上次位置为起点,当前位置为终点组成的线段,进行检测。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 19:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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