日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SpriteKit在复制节点时留了一个巨坑给开发者,需要开发者手动把复制节点的isPaused设置为false...

發布時間:2023/12/1 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpriteKit在复制节点时留了一个巨坑给开发者,需要开发者手动把复制节点的isPaused设置为false... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

根據When an overlay node with actions is copied there is currently a SpriteKit bug where the node’s isPaused property might be set to true提示,SpriteKit有一個Bug需要開發者自己來填。

SpriteNode節點在被copy()復制后,會自動被設置為暫停,也就是節點的所有Action全部不可用,如果需要使用node.run(SKAction.run{//code})

需要把復制后的節點isPaused設置為false

需要把復制后的節點isPaused設置為false

需要把復制后的節點isPaused設置為false

重要的事情說三遍 !!!

let overlayScene = SKScene(fileNamed: "ShoseScene")!let overlayShose = overlayScene.childNode(withName: "Overlay") as! SKSpriteNode let gameSceneOverlay = overlayShose.copy() as! SKSpriteNode overlayShose.removeFromParent() // 移除舊的 /* 留意SpirteKit的巨坑 * When an overlay node with actions is copied there is currently a SpriteKit bug * where the node’s isPaused property might be set to true * 一定要記得設置為 false 或者所有gamesceneOverlay內的子節點的所有action都不起作用 */ gameSceneOverlay.isPaused = false; gameSceneOverlay.enumerateChildNodes(withName: "shose") { (node, _) in let sprite = node as! ShoseNodeClass sprite.newInstance(scene: self.scene!) // 加入物理體; }

使用的場景

// 特效果汁func emitParticles(particleName: String, sprite: SKSpriteNode) {// isPaused =false 后,獲得的sprite才可以運行.run,否則不起作用;sprite.run(SKAction.run({sprite.removeFromParent() print ("精靈節點內 hit shoses") })) }

更多Swfit游戲教學:http://www.iFIERO.com

轉載于:https://www.cnblogs.com/apiapia/p/9418399.html

總結

以上是生活随笔為你收集整理的SpriteKit在复制节点时留了一个巨坑给开发者,需要开发者手动把复制节点的isPaused设置为false...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。