skphysicsbody

    2熱度

    2回答

    我有這種情況:http://mokainteractive.com/example.png 我想移動紅色軌道內的白色球和檢測無論球觸摸紅色軌道的限制。 哪一個是最好的解決方案?我必須沿邊界創建多個透明形狀?你有其他想法嗎? 非常感謝

    1熱度

    1回答

    我正在使用SpriteKit開發OS X太空船遊戲。這就是我如何爲我的飛船節點設置physicsBody。 // SKSpriteNode ship.physicsBody = [SKPhysicsBody bodyWithPolygonFromPath:triangle]; ship.physicsBody.categoryBitMask = playerCategory; ship.p

    -1熱度

    1回答

    I have this classic situation of a pinball game 所有的對象都是physicsBody與權利衝突口罩等..他們碰撞完美。 問題是,它們只在靜態時才起作用......如果我試圖在其定位點上旋轉槳,則不會與球發生碰撞,球會通過槳而落下。 我認爲這是一個速度問題,但我認爲在旋轉過程中,physicsBody根本不起作用。 您有什麼建議嗎? 非常感謝。

    1熱度

    2回答

    我希望能夠通過使用SKPhysicsBody的applyImpulse方法通過自定義貝塞爾路徑跟隨節點從點A移動到點B.我想使用applyImpulse的原因是因爲它根據初始衝動來模擬一個很好的自然運動(快速開始並減速)。看起來,當一個物體通過applyImpulse施加脈衝時,它只會在與環境的摩擦導致其速度減小到零時停止。我希望它遵循我的道路,並在最後停下來。我怎麼去解決它?

    0熱度

    1回答

    在我的.h文件我已經添加了代表這樣: @interface GameScene : SKScene<SKPhysicsContactDelegate> 而在我的.m文件我有這個 -(void)didMoveToView:(SKView *)view{ self.physicsWorld.contactDelegate = self; } -(void)didBeginContac

    -1熱度

    1回答

    我申請旋轉SKAction我的一些SKSpriteNode S和當它停止,它看起來並不現實...... 我想繼續一個鑽頭旋轉(慣性),但速度較慢,而且速度較慢。... 很好的例子是 - iDragPaper iOS應用程序,我可以拖紙,並根據強度,風速更快....但是當它停止 - >它不會停止。 是否有一些教程或一些建議與SpriteKit做這樣的功能? 在此先感謝

    1熱度

    1回答

    我希望能夠在我的遊戲中「縮放」出來,但是當我縮放父「世界」SKNode時,關節不會相應地縮放,因爲它們必須被添加到SKScene(它是根節點)。 更改SKScene的大小,但是隨着兒童的規模一起變化,所有HUD圖形都會隨之變化。 我已經考慮創建我的HUD作爲SKView的孩子,但它似乎違背了Apple推薦的內容。我也失去了使用SKScene轉換的好處,並最終處理了許多ViewControllers

    0熱度

    1回答

    我在我的應用程序中使用sprite kit進行物理和碰撞檢測。 我有一些球落入一個盒子裏。盒子的內部是用bodyWithPolygonFromPath來定義的 我把一些球放入盒子中,它們直接落下。 下面是用於定義框 SKSpriteNode* boxFront = [SKSpriteNode spriteNodeWithImageNamed: [boxData objectForKey: @"bo

    1熱度

    2回答

    所以我希望我的英雄與屏幕邊緣碰撞,但只是右側和左側牆壁不與底部或頂部碰撞。 到現在爲止我已經建立了這個在我-(id)initWithSize:(CGSize)size: self.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:self.frame]; self.physicsBody.categoryBitMask = Sce

    0熱度

    1回答

    在我的遊戲中的某些點,我想要一噸球落在屏幕上。一旦他們碰到地面並彈起一點,我希望他們坐在那裏,不再需要他們移動。 一旦我得到200個物理實體,遊戲變得非常緩慢,所以我想摧毀屍體。以下是我試圖在我的代碼: -(void)didBeginContact:(SKPhysicsContact *)contact { if (contact.contactPoint.y < 150) {