2017-03-17 6 views
0

スプリングフィールドノードが(0; 0)にあり、このフィールドの影響を受けるノードがあるとします。SpriteKit:スプリングフィールドの中心に配置するとノードが離れる

奇妙なこと:ノードを(0; 0)に置くと、すぐに巨大なスピードで飛んで行きます。 (0; 10)のようにあるオフセットに置かれた場合、フィールドノードに向かって移動し、(0; 0)に留まる前にしばらく振動してから離れます。これを防ぐ方法はありますか?

+0

スプリングフィールドで何をすると思いますか? – 0x141E

+0

ノードを中央に引っ張ってそこに保持する – Varrry

+0

私が説明したことを実装したところで、ノードはスプリングフィールドに向かって移動し、しばらく振動し、フィールドの中央で停止します。ノードをスプリングフィールドの中心に置くと、そこにとどまります。どのフィールドノードパラメータを使用していますか? – 0x141E

答えて

0

は、この唯一のiOS 8に表示されます

問題は力の乗算器の計算に潜む判明。 falloff = 0またはmin radius = 0を設定すると、そのような動作は表示されません。 minRadiusを0に設定すると問題が解決しました。サポートのためにありがとう@ 0x141E。

UPD:

私が間違っていた - minRadiusで問題が解決しない設定。私は、事実上のシーンエディタの(0; 0)フィールドが非ゼロであり、デルタが約1 * 10^-4であり、ノードが正確に(0; 0)に置かれていたことに気付かなかった。このような初期距離は非常に小さいように思われますが、ノードが最終的にフィールドの中心にとどまるとどうなるかは言えません。

解決策は、最初の距離を追加し、アプリのiOS 8サポートの終了を待つことです。

関連する問題