swift - 更改 SKEmitterNode 粒子颜色时出现问题
问题描述
请看一下所附图片。
我使用 SKEmitterNode 创建了一个简单的粒子系统,然后尝试在我的应用程序中发生某些触发时以编程方式更改其颜色。在我更改粒子颜色之前,粒子系统看起来不错(附件左侧的图像)。但是当我指定一种新的粒子颜色时,粒子系统会“发疯”并开始以越来越快的速度发射所有颜色的节点。我想要的是简单地改变新创建的粒子的颜色。
这是我的代码:
// create the particle system and attach to scene
background = SKEmitterNode(fileNamed: "MagicParticle.sks")
background!.position = CGPoint(x: scene!.frame.midX, y: scene!.size.height/2);
scene!.addChild(background!)
// now change the particle color
background!.particleColorSequence = nil
background!.particleColorBlendFactor = 1.0
background!.particleColor = UIColor(red: 200, green: 40, blue: 120, alpha: 1)
如果有人遇到类似问题,我将不胜感激。
谢谢
解决方案
推荐阅读
- typescript - Babel 不会编译所有文件
- android - 我可以在 Android Studio 3.0 中设计自定义大小的活动吗?
- php - Filter date order_date on its date range sql problem
- git - Git permission denied public key
- c++ - Determine if QProcess is waiting for user input
- c - 报告国家和首都的程序中的 C 字符串比较
- python - 将图像映射到球体上并绘制 3D 轨迹
- zurb-foundation - Foundation 6.5 - Multiple XY Grid gutters
- python - __str__ 当类有 Descriptor 时遇到 RecursionError
- windows - 一般检测 Windows 全盘加密