gpt4 book ai didi

c# - 在应用 'bouncy' 物理 Material 的情况下,我无法让我的玩家统一跳到相同的高度

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:07 25 4
gpt4 key购买 nike

我有一个带有刚体的 GameObject 和一个应用了“弹性”物理 Material 的 BoxCollider。我希望物体始终弹跳相同的高度,类似于 Doodle Jump 类型的游戏。我将物理 Material 的弹跳度设置为 1,根据我看过的几个教程,这应该使球在相同的高度弹跳。我的场景非常基础,并没有发生太多事情,但我似乎无法让它发挥作用。有什么建议可以让我的物体一遍又一遍地弹跳相同的高度吗?

最佳答案

玩家的弹性与他击打表面的弹性相结合。在您的播放器物理 Material 中,将 Bounce Combine 设置为 Maximum。这样它应该根据文档工作,因为 1bounciness 意味着在没有任何能量损失的情况下反弹,你现在正在接受最大值为 1,其他表面的值很可能小于 1

但是,无论出于何种原因,您的播放器现在每次弹跳都会增加一点高度。我猜这是引擎中的一些舍入错误。您可以尝试调整 0.97 或类似值的 bounciness,它可能会起作用。

如果您找不到最佳点或它在所有设备上的表现不尽相同,您可以自己实现反弹,并在玩家与表面碰撞时立即反转速度。

关于c# - 在应用 'bouncy' 物理 Material 的情况下,我无法让我的玩家统一跳到相同的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23352916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com