gpt4 book ai didi

ios - SceneKit 碰撞偶尔失败

转载 作者:IT王子 更新时间:2023-10-29 05:44:41 25 4
gpt4 key购买 nike

我正在尝试模拟一场足球比赛。我有一个模拟球场的 SCNPlane。我导入了一个足球球门 3d 模型(.dae 文件)和一个球模型(.dae)。

我的球有一个动态的物理体,平面是静态的,球门是运动的。我已经为每个 SCNNode 设置了 categoryBitMaskcontactTestBitMask

当我将球射向球门时,有时球会弹起并按预期表现,但有时球会穿过球门并越过球门。

我还分配了 SCNPhysicsContactDelegatedidBeginContact 当球再次弹回球门时触发,但当球越过球门时则不会调用该方法。

你知道会发生什么吗?

谢谢!

最佳答案

可能是球移动得太快导致物理引擎无法正确计算的问题。尝试更改“timeStep”值:

SceneKit processes the physics simulation and updates the state of all physics bodies once per the time interval specified by this property. The default value is 1/60 second (a rate of 60 Hz). A faster simulation rate provides more accuracy in simulation results—such as collisions between fast-moving objects—but at a higher cost in CPU time (which may in turn slow down your app’s rendering frame rate). Typically, you should set this property to match your target rendering frame rate (as defined by the preferredFramesPerSecond property of the SCNView object rendering your scene). https://developer.apple.com/documentation/scenekit/scnphysicsworld/1512881-timestep

关于ios - SceneKit 碰撞偶尔失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46982526/

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