skphysicsbody

    2熱度

    1回答

    我遇到以下sprite工具包代碼的問題。我試圖檢測飛行球何時與線發生碰撞。但是當兩者發生碰撞時沒有任何反應。然而,當球擊中場景的邊緣,下面的被打印出來: 接觸1 bitmask1:4294967295 bitmask2:4294967295 問題1:爲什麼沒有被檢測出的線和球碰撞? 問題2:爲什麼在邊緣碰撞時兩個位掩碼都是相同的?如果我不知道哪個是哪個,我就不能與這些機構合作。 struct Ph

    0熱度

    1回答

    我試圖把一個物理機構放在一條線上。 由於某種原因,物理機構最終在左下角實現。 如何控制物理體的位置?我的印象是,一旦我將身體貼在身體上,它就會自動成形。 下面的代碼: var distance = calculateDistance(wayPoints[wayPoints.count-1], point2: wayPoints[wayPoints.count-2]) var lineP

    1熱度

    1回答

    我有以下UIBezierPath這就像一個圓,但在它的縫隙: var centerPosition = CGPointMake(self.frame.width/2, self.frame.height/2) var aPath:UIBezierPath = UIBezierPath(arcCenter: centerPosition, radius: 75, startAngle: 0, en

    0熱度

    1回答

    我想創建一個表面,在另一個對象發生碰撞時會扭曲。想象一下,當使用彈丸射擊時,向外彎曲的橡膠隔板,然後縮回到原始(平坦)形狀 有沒有在碰撞時對身體扭曲進行動畫製作的內置方法?

    0熱度

    2回答

    我有幾個程序化的SKSpriteNode的。其中一些我想移動,有些我想變得靜止(有一個固定的位置)。當向節點添加物理效果(需要能夠進行碰撞檢測時,對嗎?)並設置​​時,將其他物體移動到它們上方時,它們保持相同的位置。沒關係! 但是,我仍然能夠抓住我想靜態定位的節點,並將它們移動。我如何屏蔽掉我不想在觸摸功能中移動的節點?還是有另一種解決方案? 試圖找到像static這使得該節點的位置固定的屬性,但

    0熱度

    2回答

    我在我的代碼中收到錯誤。我以爲我打電話給contact.bodyA,但目前爲止還沒有閱讀。我錯過了什麼或使用if語句都錯了嗎?我是一個新的程序員,所以很抱歉,如果這很容易,或者它很模糊。如果您需要更多信息,請與我們聯繫!提前致謝! func didBeginContact(contact: SKPhysicsBody!){ // Body1 and 2 depend on the ca

    1熱度

    1回答

    在我正在研究的遊戲中,有幾個對象具有用於碰撞檢測的物理實體。當我在iPhone上運行遊戲時,通過用明亮的綠色或藍色線條勾勒每個物體來指示這些物體。有什麼方法可以刪除它嗎?這僅在測試應用程序時才存在嗎?我正在使用Swift和iOS 8.

    1熱度

    1回答

    我在這裏要做的是在其錨點周圍旋轉SKSpriteNode,並使其速度和方向與平移手勢相匹配。因此,如果我的平移手勢是圍繞精靈順時針旋轉,那麼精靈順時針旋轉。 我的代碼存在的問題是,它對於從左到右/從右到左的精靈下面的平鋪很有用,但是當我嘗試垂直平移時它並不會完全平移,並且它會使精靈旋轉錯誤我在精靈之上平移。 這裏就是我這麼遠 - let windmill = SKSpriteNode(imageN

    3熱度

    1回答

    在Spritekit遊戲中,更適合將物體移動到物理體的地方在哪裏? 我知道這兩種方法每幀調用一次,第一次更新,然後在渲染視圖之前didSimulatePhysics ...更新方法和didSimulatePhysics在我們討論Spritekit遊戲時做了什麼?

    0熱度

    1回答

    我想要在我的第一個精靈,一隻松鼠和我的第二個精靈,一個橡子/堅果之間發生碰撞後有一個GameOverScene。現在,當兩顆精靈相撞時,松鼠正好落在屏幕上。我想讓松鼠從屏幕上掉下來,但是會彈出一個結束畫面。以下是我迄今爲止: - (instancetype)initWithSize:(CGSize)size { if (self = [super initWithSize:size]) {