1
我想弄清楚如何計算球將落地。基本上,「球」被設置在約2英尺的位置,該球的手在哪裏。如何找到添加力量/衝動後SCNNode會落到的位置?
然後我想拿球的當前位置,並施加一個力量/衝動,它會推動它前進。並在它着陸之前,我想試着預測球將要撞到地面的位置。此外,場景中的地面高度,矢量在0位置都是明智的。
所以基本上可以計算出你的球將會落地嗎?
Ball.position = SCNVector3Make(Guy.presentationNode.position.x, Guy.presentationNode.position.y, Guy.presentationNode.position.z)
var Currentposition = Ball.presentationNode.position
var forceApplyed = SCNVector3(x: 50.0, y: 20.0 , z: 0.0)
var LandingPiont = Currentposition + forceApplyed // Error on this line of code saying "+" cannot be applyed to CGVector
Ball.physicsBody?.applyForce(forceApplyed, atPosition: Ball.presentationNode.position, impulse: true)
我不知道SceneKit是否提供了一個方法t o這樣做。然而,假設你的'forceApplied'實際上是一個衝動,我可以提供一系列方程來計算水平位移。你將不得不把它們編碼。 – bpedit
如果可以的話,那將是驚人的。請發佈! @bpedit – Hunter