根据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...相关推荐

  1. 复习IO流复制文件时,文件损坏并且文件变得超大(FileInputStream和FileOutputStream)数组复制

    这是我复习的时候自己敲的使用字节流数组形式来复制 package copy;import java.io.FileInputStream; import java.io.FileOutputStrea ...

  2. linux 刷流量ip,程序员同事问shell脚本刷流量,不讨巧帮他填了一个巨坑

    程序员同事闲来无事 问我可以用shell脚本写个刷微博访问量的没. 于是脑海里想起了病毒营销或者fork×××这些词. 依稀操刀稀松吧啦的写了起来. 并测试了下, 脚本内容是下面这样的: 脚本跑起来的 ...

  3. 关于在idea中使用lambda遇到的一个巨坑

    问题描述 学习lambda过程中的时候,想要通过初步编写匿名内部类的方式,然后转换lambda的方式来慢慢熟悉lambda表达式的语法,发现自己成功编写了匿名内部类,但是idea却没有办法转换成lam ...

  4. ODP 使用 ArrayBind 时可能会遇到的巨坑 'System.IConvertible' 的解决方法

    Unable to cast object of type 'System.Nullable`1[System.Int16][]' to type 'System.IConvertible' 一段代码 ...

  5. 关于Twitter Card的一个巨坑

    朋友们,相信你们看到这篇博客,大概率都是个前端,肯定是要搞社交平台的分享接口,所以难免要分享到Twitter,直接使用文本分享肯定没有那么吸引人,加上图片的话,据统计可以吸引40%多的人点击链接,可见 ...

  6. 碰到一个巨坑巨坑的问题,vue设置了baseUrl却不管用?

    一开始我的项目结构是完整的,然后也配置了.env.development,.env.production中的baseUrl,但是在控制台访问全局变量却是下面这个样子: 就很邪门,怎么设置BASE_UR ...

  7. HttpClient的使用今天遇到一个巨坑——HttpEntity内容取不出来

    在使用HttpPost httpPost = new HttpPost(postUrl);的post请求后,拿到返回的response,response返回200成功. 到此没有任何问题. respo ...

  8. b树删除节点每次只能删一个吗_深入理解数据库系统之存储存引擎(B树)

    二叉搜索树不适合应用到磁盘上,因为它的扇出数较低并且平衡时需要大量的节点重定位和指针更新.B树通过增加每个节点存储项的数量(高扇出)和减少频繁的平衡操作来解决这些问题.下面我们将讨论了B树的内部结构, ...

  9. rac一节点时间比另一个节点快_数据库数据那么多为什么可以检索这么快?

    你好,是我琉忆. 经常跟数据打交道的你,有没有去考虑过数据上百万,为什么它可以检索那么快? 一说到数据库的检索速度这么快,我想你一定想到了索引. 没错,今天我们来简单聊聊索引,聊聊索引是什么,怎么使用 ...

最新文章

  1. 报错内容 IndentationError: unindent does not match any outer indentation level
  2. 机器学习实战:朴素贝叶斯算法在新闻文本数据上的分类表现
  3. 1018 Public Bike Management (30 分) 【难度: 难 / 知识点: 图论 最短路 图的遍历】
  4. 0215互联网新闻 | TikTok在美月度用户数量过去三个月内增加3000万;5G智能手机测试机首批正式交付...
  5. CrossPHP框架的常用操作
  6. 检测Web浏览器上的内存泄漏
  7. python2版本选择_win下安装python2和python3双版本之全美教程
  8. Python 第五章 数据预处理
  9. selenium webdriver (6) -- iFrame
  10. 自媒体时事热点类素材哪里找?推荐这3个网站
  11. c语言中空格的转义字符是什么意思,转义字符-转义字符是什么意思? 爱问知识人...
  12. 【Error】pwntools 解决安装terminator后 unable to find a shell
  13. 家庭软路由方案:3865U + ESXi6.7(OpenWRTiKuai) + 花生壳蒲公英P5 + 领势MX5300 + 群辉1621 做到国内国外分流、内网设备流控、内网穿透、异地组网
  14. JavaWeb项目开发案例精粹-第4章博客网站系统-003Dao层
  15. Redis Cluster 原生搭建(二)meet
  16. 知道自己无知才会进步
  17. python爬虫批量下载图片
  18. nodejs爬虫淘宝详情图
  19. echart旭日图_基于Echarts4.0实现旭日图
  20. Sping-AOP切面相关操作

热门文章

  1. 字符串操作以及打印 —— 实现上传下载的进度条功能
  2. Git 初始化版本库
  3. Smaug Coverage
  4. gvim 安装 taglist
  5. oracle11g高可用,oracle11g 搭建DG环境总结
  6. 蓝桥杯 2011年第二届C语言初赛试题(1)
  7. matlab求最短路径代码_【高等数学】复数,通往真理的最短路径
  8. 使用dwebsocket在Django中使用Websocket
  9. 使用 VuePress 搭建一个自己的知识文档
  10. android 手机工具箱,Android工具箱下载