2015-10-16 59 views
0

我有一個SKSpriteNode變量叫做lazer,其中當你點擊模擬器的屏幕時它會被向上拍攝,但是當你放開它時,它會掉下來。我希望它不會在沒有觸摸屏幕時掉下來。我已經使用了physicsBody財產affectedByGravity並將其設置爲false,但它不能正常工作,如下圖所示:如何使SKSpriteNode不下降(Swift)

lazer.physicsBody?.affectedByGravity = false 

任何想法?

+0

如何添加激光器並拍攝它? – WangYudong

+0

你是否將這個'physicsBody'應用於'laser'?我相信SKSpriteNodes不會初始使用physicsBodys。您必須將它們應用到創建的每個節點 – Dustin

+0

var lazer = SkSpriteNode()然後向其添加紋理。 lazer.physicsBody?.dynamic = true, lazer.physicsBody?.allowsRotation = false, lazer.physicsBody?.affectedByGravity = false。這些是我的與重力相關的物理屬性 – Icy

回答

0
laser.physicsBody!.dynamic = false 
+0

這讓我無法在屏幕上點擊時推送節點,我已經試過了 – Icy

相關問題