У меня есть эффект отскока до UILabel
, но я хочу добавить эффект взрыва, когда он достигнет нижней границы. Кто-нибудь знает, как добавить этот последний эффект.Столкновение Объекты с дымом или пылью IOS
-1
A
ответ
0
На всякий случай, я решить эту проблему путем создания пользовательского SKScene:
класса MyScene: SKScene {
override init(size: CGSize) {
super.init(size: size)
self.backgroundColor = SKColor(red: 0.15, green: 0.15, blue: 0.3, alpha: 1)
let sklbl: SKLabelNode = SKLabelNode(fontNamed: "Chalkduster")
sklbl.text = "hello world !!"
sklbl.fontSize = 30
sklbl.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame))
self.addChild(sklbl)
//return self
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
func newExplosion (posX:CGFloat, posY:CGFloat) -> SKEmitterNode {
let path = NSBundle.mainBundle().pathForResource("MyParticle", ofType: "sks")
let emitter: SKEmitterNode = NSKeyedUnarchiver.unarchiveObjectWithFile(path!) as! SKEmitterNode
emitter.position = CGPointMake (posX,posY)
emitter.name = "explosion"
emitter.targetNode = self.scene
emitter.numParticlesToEmit = 1000
emitter.zPosition = 2.0
return emitter
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
for (index, t) in touches.enumerate() {
let p:CGPoint = t.locationInNode(self)
self.addChild(self.newExplosion(p.x, posY: p.y))
}
}
override func update(currentTime: NSTimeInterval) {
/* S e llama antes de que cada frame es rendered*/
} }
После этого я должен создать SKS файл с эффектом дыма называется MyParticle.sks
Затем на моем контроллере я добавил представление и установил его класс «SKView».
Тогда я связывал эту точку зрения, как
@IBOutlet weak var blurLoading: SKView!
и добавить этот элемент также:
var amiterlayer: CAEmitterLayer = CAEmitterLayer()
, наконец, на мероприятии viewload я добавить:
self.blurLoading.showsFPS = true
self.blurLoading.showsNodeCount = true
let s:MyScene = MyScene (size: self.blurLoading.bounds.size)
s.scaleMode = SKSceneScaleMode.AspectFill
self.blurLoading.presentScene (s)
и эффект работы, когда касаясь экрана, если вы хотите вызвать ondemand, просто выполните: self.blurLoading.scene.newExplosion (x, y).
Это работает !!
Смежные вопросы
- 1. Цитирование через неназванные объекты массива с основой и пылью
- 2. Загрузка частичных частиц с пылью
- 3. Как использовать пылесосы-помощники с грубой пылью?
- 4. iOS Core Data dispatch_async столкновение с очередью
- 5. ios обнаруживает столкновение устройства с другим устройством ios, возможно?
- 6. Столкновение без физики (Cocos2D + Box2D iOS)
- 7. столкновение нитей iOS в главной очереди
- 8. IOS: объекты подкласса с заменой
- 9. Столкновение нитей stacktrace при застревании в ios
- 10. iOS Объекты за пределами
- 11. iOS Объекты обновления Parse.com
- 12. Трехмерное столкновение с треугольником.
- 13. AABB Ответ на столкновение (Push Back сталкивающиеся объекты)
- 14. Упругое столкновение с кругами
- 15. skemitternode столкновение с skspritenode
- 16. столкновение с поворотным прямоугольником
- 17. Столкновение черепахи SpriteKit с изогнутыми или наклонными напольными плитами
- 18. Сделайте правильное столкновение (предотвратите пример gliching через объекты)
- 19. Столкновение объекта с игроком
- 20. Столкновение обнаружения с BoundingSphere
- 21. iOS общие объекты
- 22. Лобовое столкновение с углом
- 23. столкновение с rectangle.intersects [Java]
- 24. iOS SpriteKit столкновение с краями экрана не работает
- 25. Временно отключить физическое столкновение между двумя узлами (Swift 2, IOS)
- 26. Столкновение с двумя объектами
- 27. Антивирусное столкновение с программой
- 28. столкновение с пигамом?
- 29. Столкновение с коллайдером капсул
- 30. столкновение с опорными точками
Создайте gif в фотошопе и используйте его в изображении. –
Я попробовал это http://www.raywenderlich.com/6063/uikit-particle-systems-in-ios-5-tutorial, но не работает. Я хочу знать, есть ли в любом случае, чтобы архивировать это, используя swift. Похоже, что объект падает и пыль поднимается из-за столкновения. –