- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近开始用java编写游戏。我有 C#/XNA 背景,并且已经拥有游戏开发经验。但是我的java游戏遇到了问题。我有一个弹跳脚本,可以使游戏中的“粒子”在与固体表面(例如地面)碰撞时弹起。这是管理弹跳的代码片段。
private final void respondY(Rectangle r)
{
if(!r.intersects(getBounds())) // If not colliding, return
return;
if(Yvel > 0) // If falling...
{
if(r.y < Y + Height) //Another collision test
{
Y = r.y - Height; // Set Y to top of object
Yvel *= -bounce; // Bounce (Here is the problem)
onFloor = true;
}
}
else if(Yvel < 0) // If hit ceiling
{
if(Y < r.y + r.height) // Collision test
{
Y = r.y + r.height; // Set Y to bottom of object
Yvel = 0; // No bouncing here
}
}
}
问题是物体在地板上按其应有的方式弹跳,但过了一会儿,物体在相同的高度上不断弹跳,我希望它在达到恒定高度时停止弹跳。
注意:
Yvel 是一个整数,表示物体的垂直速度
Bounce 是一个 float ,用于控制对象的“弹性”程度。例如0.5 表示反弹高度是下跌高度的一半
提前致谢!请注意,这是我的第一篇文章,因此如果我犯了错误,请以建设性的方式指出。
最佳答案
float
(和double
)类型不精确。在处理非常小的数字时,这尤其会引起问题 - 事实上,存在最小的可表示数字和有限数量的可以表示的可能数字(有点像量子物理学)。 float
存储的数字实际上是最接近计算结果的数字。
发生的情况是速度计算永远不会达到零,因为 float
可以表示的最小数字乘以 >= .5 的值,其结果就是它本身。
我会通过对计算结果设置一个较低的阈值来强制其为零:
Yvel = Yvel * -bounce;
if (Yvel < .000001F)
Yvel = 0;
关于Java反弹物理: never ending bounce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34773090/
有谁知道使用 JQuery 使 Google map 标记“弹跳”的方法 Bounce包? 最佳答案 如果您希望标记在完成拖动后弹起,您可以直接从 API 执行此操作。刚刚设置bouncy为真。您甚至
我在 Azure 应用服务上看到了一些有趣的行为,希望有人能够对此发表评论。 复制步骤(所有 Azure 步骤都可以在门户中完成): 在应用服务中创建一个新的 Web 应用(标准定价级别,单实例即可)
我有一个像 CSS 中这样的“通知框”; .NotificationsBox { text-align:center; position:absolute; height:17px; widt
我还不擅长 Android 动画,但我需要在我的新项目中实现一个弹跳动画。以下是我用来完成它的动画文件。 此动画将使要设置动画的对象向下弹跳。我该怎么做才能让它向上反弹? (
我有 3 个 MySQL 表。具有 company_id 和 company_name 的 公司具有 product_id 和 company_id 的 products 名称,包含product_i
我在尝试对相对定位的 div 内的绝对位置 div 使用 jQuery 效果“弹跳”时遇到问题。 #Bounce div 位于容器 div 的上方,当收到特定消息时,它应该在其顶部反弹。但最终发生的是
很多网站都有这样的东西,如果你一直向上滚动,你会得到这种“弹跳”效果,就好像你的页面从浏览器窗口的顶部弹回,显示窗口顶部的空白。 同样的情况,如果你向下滚动,你会得到完全相同的“弹跳”效果。 如果您的
我最近开始用java编写游戏。我有 C#/XNA 背景,并且已经拥有游戏开发经验。但是我的java游戏遇到了问题。我有一个弹跳脚本,可以使游戏中的“粒子”在与固体表面(例如地面)碰撞时弹起。这是管理弹
我正在尝试获得我在网站上看到的这种滚动效果 http://www.unheap.com ,如果您滚动到底部或右侧,您会发现您无法滚动过去。包括这个网站在内的大多数网站都允许您稍微滚动过去,但遇到很多阻
任何人都可以指导我正确的方向来弄清楚如何像这样对 UIImageView 进行动画处理: 在应用程序初始加载时,UIImageView 将从屏幕顶部进入,然后(向上和向下)弹入底部几次,然后稳定在底部
我创建了一个简单的Ball 原型(prototype),其中包括一个draw() 和一个move() 函数。球应该在地板、墙壁和天花板上弹跳。然而,出于某种原因,它并没有停止弹跳,尽管速度 (vy)
我对JS了解不多,但我必须用它来做作业。现在我有一个球从屏幕的一侧弹到另一侧。每次弹跳,屏幕和球的颜色都会改变。但我也希望每次弹跳时的速度略有增加(或者每次弹跳时的随机速度,如果这样更容易的话)。这是
这是我的第一个图形 Java 程序,我想做的是重新创建一个简单的经典程序,其中我有多个球在 JFrame 中弹跳。窗口。 到目前为止,我已经成功地使用 run() 中的代码让一个球弹来弹去。方法。这适
有没有办法在使用 BounceInterpolator 时降低反弹效果的幅度? Android 中的动画?默认情况下,它会产生比我想要的更多的反弹效果。 最佳答案 不幸的是,Android 的 Bou
我有一个带有“全屏”项目的自定义画廊,我已经覆盖了画廊的 onFling() 方法。在这个被重写的函数中,我检查用户是否向左或向右“ throw ”,并相应地采取行动 onKeyDown(KeyEve
例如在iOS 7/8的锁屏上,如果点击而不是向右拖动,会有轻微的弹跳效果。我如何检测点击手势(而不是将其与拖动混淆)并重新创建类似的微妙“弹跳”效果?谁能分享一个代码示例 (swift/obj-c)?
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
我一直在这里、Google 等上寻找答案,但似乎无法完全确定这个问题。 我有一个 ID 为 #pin01 的图像。这是 map 上的一个图钉,我在 div 中将其向下动画化,落在 map 图像上(想想
Apple 的 iPhone 应用程序(例如 Music 和 Contants)使用 UITableView 中的搜索栏。当您向下滚动以使搜索栏向下移动时, ScrollView 内容上方的空白区域具
我如何将 jQuery 的 UI Bounce 功能添加到此脚本中?该脚本当前将进度条滑出到设定位置。我希望当它到达该位置时,它会来回弹跳几次,然后休息。 我尝试了一些以前的堆栈溢出答案,但没有一个起
我是一名优秀的程序员,十分优秀!