gpt4 book ai didi

ios - 在 Scenekit 中设置高尔夫球物理

转载 作者:行者123 更新时间:2023-11-29 11:35:22 27 4
gpt4 key购买 nike

我正在开发一个简单的高尔夫游戏,如下图所示。

enter image description here

我面临以下问题:

  1. 即使我施加很小的力,球也会沿着草地连续移动吗?草地摩擦并不能阻止球。
  2. 有时,球在与墙壁碰撞后速度会增加,而不是在与墙壁碰撞后球速度会降低。墙壁上有盒子对撞机。
  3. 有时,球在与墙壁碰撞后会改变方向。

代码:

的物理性质:

 ball.physicsBody.affectedByGravity = true;
ball.physicsBody.mass = 0.0450;
ball.physicsBody.restitution = 0.8;
ball.physicsBody.friction = 0.3;
ball.physicsBody.allowsResting = true;

的物理特性:

golf.physicsBody.friction = 0.8;

的物理特性:

 leftWall.physicsBody.friction = 0;
leftWall.physicsBody.restitution = 0.8;

我已将物理世界重力值设置为 -9.8。

我正在寻找解决上述问题的建议。谢谢。

最佳答案

  1. 要停止滚动,在 3D 物理世界中,您需要角阻尼或线性阻尼 damping ,或两者兼而有之。

  2. 在处理快速旋转的球时,摩擦组件可以在碰撞时转变为增加的运动速率。

  3. 当球的摩擦力足以使其在与其碰撞的表面上获得牵引力时,沿与其行进矢量相反方向旋转的球可能具有足够的角动量来反转其行进方向。

    <

关于ios - 在 Scenekit 中设置高尔夫球物理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49796273/

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