2013-11-01 29 views
1

我正在製作一個遊戲,用戶應該能夠觸發屏幕邊緣出來的「棒」來替換屏幕上的元素(球)。這些射彈大致類似於水池線索。或者也許是彈子柱塞,除了它們從「載入」位置(大部分在屏幕外)開始,當被觸發時,它們彈出,然後迅速撤退。我將如何使用SpriteKit構建泳池線索/簡化的彈球風格柱塞?

我不清楚我應該如何使用Sprite Kit來構建它們。

遊戲使用了PhysicsEngine,屏幕上的球應該受到重力的影響,當它們碰撞杆時它們應該被移動。然而,杆不應受重力影響,當它們與球碰撞時不會移動 - 它們應該簡單地退回,而不管它們是否與球接觸。

我意識到我可以設置杆的affectedByGravity屬性。但是,因爲它們在與球碰撞時仍會稍微移位。我如何'修復'或'釘'他們到位?我需要使用SKPhysicsSlidingJoint嗎?如果是這樣,有沒有人在網上遇到任何例子?有沒有更簡單的方法來做到這一點?

回答

1

一個相關的物理引擎,Box2D區分靜態運動動態機構。 運動物體可以移動並與其他物體發生碰撞,但它們本身不受動力體或力的影響,如重力。因此,請考慮設置rod.dynamic = NO;,但使用動作爲其設置動畫。請參閱SKPhysicsBody的參考文獻中的here