【问题标题】:Adjust physics to speed up/slow down?调整物理加速/减速?
【发布时间】:2014-01-03 16:32:25
【问题描述】:

因此,我正在开发一个本质上是 WarioWare 克隆的 Unity 游戏,但我无法弄清楚如何让刚体物理与不断变化的游戏速度保持一致。对于那些不知道 WarioWare 是什么的人,这里有一个链接:(https://www.youtube.com/watch?v=_3VRTgMWVsc)。您可以看到游戏变得越来越快,这对于固定更新来说很容易反映,但我不确定如何修改内置物理以跟上。有什么我可以修改来为我做的吗?我是否需要编写自己的物理引擎并进行固定更新?任何建议表示赞赏。抱歉,如果这是一个简单的解决方法,我对物理学不是很好。

【问题讨论】:

    标签: unity3d physics


    【解决方案1】:

    我假设类似

    Time.timeScale = 2;
    

    应该工作吗?

    【讨论】:

    • 这似乎可以解决问题。这也会影响计时器吗?就像 3 秒计时器仍然测量 3 秒一样,还是受 timeScale 影响?
    • 你用的是什么定时器?如果您使用的是 C# Timer 之类的东西,那么不,它不应该。但是,如果您使用 Unity 3D 的 Time 类,那么很可能是的。 docs.unity3d.com/Documentation/ScriptReference/…
    • 太好了,这就是我需要知道的全部内容。
    【解决方案2】:

    如果是加速度的问题,可以调整重力。

    在选项卡中,编辑>>项目设置>>物理。

    您可以在脚本中动态控制它。

    Physics.gravity = new Vector3(0, -9.81 * 10, 0);
    

    【讨论】:

    • 如果重力看起来太强/太弱,这通常意味着您的场景比例不是 1 单位/米。改变规模通常很轻松。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多