在我看來,一個框架,旨在爲簡單起見,將有一個方法,因此,並沒有從物理學佔像我現在做刪除的每個節點:我可以在SpriteKit中減慢或停止物理嗎?
我很抱歉,如果這是一個noob問題,我剛剛開始與SpriteKit合作。謝謝!
在我看來,一個框架,旨在爲簡單起見,將有一個方法,因此,並沒有從物理學佔像我現在做刪除的每個節點:我可以在SpriteKit中減慢或停止物理嗎?
我很抱歉,如果這是一個noob問題,我剛剛開始與SpriteKit合作。謝謝!
SKNode有幾種方法可以刪除孩子。
你可以做...
removeAllChildren
或者
removeChildrenInArray:
等...
編輯
等等,你在問什麼?您的標題和問題不匹配。
它有「那個方法」。如果您查看SKPhysicsWorld reference,您會發現speed
屬性。速度= 0意味着暫停。
如果您正在尋找暫停的場景,你可以這樣做:
self.paused = YES;
它將遍佈您添加到場景中的所有節點。
這個標誌可以在單獨的節點上設置。暫停節點的節點在碰撞檢測方面表現不佳,在未取消暫停之前不會運行任何基於動作的動畫。
self.physicsWorld具有一些屬性可能有益的在 「減緩物理」 -
self.physicsWorld.gravity = CGVectorMake(0,-4.9);例如,
將是真實世界重力的50%。實際的數字並不重要,所以一定要調整重力值直到感覺正確。這是比你可以玩的下一個選項更受歡迎:
self.physicsWorld.speed = x;
其中x的默認值爲1,0與暫停所有物理計算相同。
改變重力是首選,因爲它不會使物體反彈速度變慢(例如)。
我在問實際上pshysics本身,它可以或不可以減慢和/或停止 – raej2010
如何減慢重力下拉 – raej2010
然後改變重力屬性?... – Roecrew