2017-03-17 31 views
0

說的中心時移開我們有場景在彈簧字段節點(0; 0)和影響此領域的一些節點。SpriteKit:節點放置在彈簧字段

奇怪的事情:如果我們把節點在(0,0),它會立即飛走了巨大的速度;如果把在一些偏移,像(0; 10),其移向字段節點,振盪在停留之前一段時間(0; 0),然後飛走。有什麼辦法可以防止這種情況發生?

+0

你有什麼期望的春季田間辦? – 0x141E

+0

將節點拉到中心並保持在那裏 – Varrry

+0

我剛剛實現了您所描述的內容,節點朝向彈簧場移動,振盪一會兒,然後停在場地中心。如果我將節點放置在彈簧域的中心,它就停留在那裏。你使用的是什麼字段節點參數? – 0x141E

回答

0

原來這僅出現在IOS 8.

問題潛伏在力量倍增的計算。如果我們設置衰減= 0或最小半徑= 0,則不會出現此類行爲。所以設置minRadius爲0解決了這個問題。謝謝@ 0x141E支持。

Upd:

我錯了 - 設置minRadius不能解決問題。我沒有注意到在場景編輯器中顯示爲(0; 0)的場座標是非零的,delta約爲1 * 10^-4,而節點恰好放置在(0; 0)處。這種相當小的初始距離似乎有所幫助,但不能說如果節點最終停留在場地的中心會發生什麼。

對於這個時間解決方案是增加初始距離和等待的用於應用的iOS 8支撐端。