栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何计算弹跳角?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何计算弹跳角?

我认为更简单的方法是使用导弹的速度而不是计算角度。假设您有一枚导弹,该导弹具有

xVelocity
yVelocity
表示其水平和垂直运动。这些速度可以为正或负,分别代表左,右,上或下。

  • 如果导弹击中顶部或底部边界,则反之
    yVelocity
  • 如果导弹击中了左或右边界,则反转导弹的标志
    xVelocity

这将使相反轴的运动保持不变。

从ChrisF的答案中借来的图像,比方说,导弹从位置I开始发射。

xVelocity
yVelocity
均为正的情况下(在2D图形中,右侧和向下通常为正),导弹将沿指示的方向行进。让我们只分配的值

xVelocity = 3yVelocity = 4

当导弹在 C 位置击中墙壁时,它

xVelocity
不应改变,但
yVelocity
应反转至-4,以便其沿向上方向返回,但仍向右移动。

这种方法的好处是,你只需要保持一个导弹的轨道

xPosition
yPosition
xVelocity
,和
yVelocity
。仅使用这四个组件和游戏的更新速率,导弹将始终在正确的位置重绘。一旦遇到不成直角或没有移动的更复杂的障碍,使用X和Y速度将比使用角度容易得多。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/465389.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号