Birbiriyle çakışan görüntülerin yer aldığı bir uygulama üzerinde çalışıyorum. Bazı kod çalıştırmalarına rastladıkları zaman, ancak problem, kare arkaplanında görünseler bile görüntü arkalarının çarpışmasıdır. Bu görünmez arka zeminden veya çerçeveden nasıl kurtulurum ki, çarpışan tek şey görüntüdür. Lütfen bana bir cevap verebilir misiniz? Bu bana cevabı olan bir yere başvurmaktır.Resim çerçevelerini hızlı/hızlı bir şekilde silme
cevap
Çarpışan resimlerinizin, resimlerinizin boyutuna göre dikdörtgen şekilli SKPhysicsBrandları olduğunu tahmin ediyorum? o görüntünün sadece şeffaf olmayan kısmı colission neden olabilir esastır varsa, (, görüntüler dokusunu kullanarak SKPhysicsBody oluşturarak bu daha pahalı olduğunu akılda ya SKPhysicsBody(texture:size:)
veya SKPhysicsBody(texture:alphaThreshold:size:)
Ayı kullanarak araştırmak isteyebilirsiniz Gerekli olan işlem gücü açısından) basit dikdörtgenlerden daha. Gerçek bir örnek
Yani:
let mySpriteTexture = SKTexture(imageNamed: "mySprite")
let mySprite = SKSpriteNode(texture: mySpriteTexture)
let myPhysicsBody = SKPhysicsBody(texture: mySpriteTexture, size: mySprite.size)
mySprite.physicsBody = myPhysicsBody
Ama bu görüntü dosyası mySprite.png
içine biraz şeffaflık ile oluşturulmuş gerektirecektir.
Bu yalnızca görüntü arka planınız gerçekten saydamsa çalışır, yani alfa - ekranla aynı renkse (ör. Siyah arka plan üzerinde siyah), o zaman resmin bir parçası olarak kabul edilir. –
Yanıt için teşekkürler ama doku veya boyut için ne koymam gerektiğinden ve bu değerleri nasıl bulacağından emin değilim. – Jaa3
Kullandığınız resimler - bunlar varsaydığım SKSpriteNodes'tır? .png dosyalarından veya benzerlerinden oluşturuyor musunuz? –
- 1. Python'da Resim Çerçevelerini Çıkarma
- 2. Veri çerçevelerini nasıl iyi bir şekilde görselleştirebilirsiniz?
- 3. WebSocket çerçevelerini Chrome'da nasıl düzgün bir şekilde denetleme?
- 4. iOS test çerçevelerini seçme
- 5. Veri çerçevelerini aktarma
- 6. Çekirdek Resim filtresi düzgün şekilde nasıl uygulanır
- 7. Veri çerçevelerini pandalar çıkarırken NaN'ler
- 8. Mac App Bundle çerçevelerini katıştırma
- 9. Listelerdeki veri çerçevelerini nasıl alabilirim?
- 10. Farklı dizinlerdeki veri çerçevelerini birleştirme
- 11. Activeadmin'de bir Paperclip Ekini Silme
- 12. Yığın yeni yığın çerçevelerini itmeden nasıl taşar?
- 13. GIF çerçevelerini kodlayın ve bir videoya kodlayın C#
- 14. ios UITableView silme modunu silme/yeniden düzenleme, silme simgesi silme
- 15. Bir dosyayı nasıl güvenli bir şekilde silebilirim?
- 16. Ekranda bir char silme
- 17. H264 dosyasını ve çerçevelerini nasıl ayrıştırırım
- 18. PHP'de bir üstbilgi silme
- 19. Pandaları/veri çerçevelerini XML'ye nasıl dönüştürebilirim?
- 20. Hızlı bir şekilde
- 21. Doktrin varlıkları silme işlemi silme, performans karşılaştırması
- 22. Qt QMainWindow merkezi pencere öğesi silme işlemi
- 23. Resim İçinde Resim
- 24. Java EE çerçevelerini Google App Engine ile kullanabilir misiniz?
- 25. Bir SKSpriteNode Resim Değiştirin
- 26. Resim,
- 27. Resim URL doğru ama resim göstermiyor
- 28. Bir std :: vektöründen silme aralığı?
- 29. IE'de bir pencere özelliğini silme
- 30. Özellik dosyasından bir girişi silme
gerçekten takip etmiyor – hamobi