2014-05-10 29 views
1

我採取一個側面滾動遊戲SpriteKit的:滾動與物理相結合移動我的精靈在屏幕

只要我的精靈停留在屏幕中間,我移動精靈

enter image description here

當精靈到達屏幕左邊或右邊部分,我移動的水平,而不是我的精靈:

enter image description here

這工作得很好,除非我的精靈與另一個對象碰撞。在這種情況下,一級(通過我的代碼觸發)和精靈(由物理引擎觸發)移動和屏幕外的精靈移動:

enter image description here

我試圖阻止其從應用的衝動物理引擎。這沒有奏效。

任何想法如何處理?

感謝 斯特凡

+1

請參閱spritekit編程指南中的滾動/相機跟隨節點示例,使物理保持同步 – LearnCocos2D

+0

太棒了!正是我需要的。非常感謝。 – Stefan

回答

0

我想通過「移動級別」你的意思是移動的背景圖。

爲什麼你不只是有一個區域,你的精靈在背景中移動的大小與背景大小相同?您可以滾動以保持精靈可見,而不會影響物理和其他操作的邏輯。

+0

謝謝你的回答。我的圖片是誤導性的。這不是背景。問題是我有一個比屏幕大的水平。碰撞後,精靈向右移動,因爲我的關卡正在滾動。 – Stefan

+0

因此,您可能需要調整滾動速度以適應此情況。這與我在答案中的意思類似。 – Mundi

+0

沒錯。我試過了。問題是,我無法檢測到精靈的速度。你現在,如何獲得碰撞造成的速度?謝謝 – Stefan