Ios 将粒子发射器置于按钮前面
这是一个非常小的场景,背景是雪,中间有一个播放按钮 我如何让雪落在按钮的前面(也可以选择在按钮的前面和后面)?我似乎无法以这种方式将UIButton与雪发射器混合匹配。如果不需要的话,我宁愿不把按钮做成SKNode(除非这是“正确”的方式)Ios 将粒子发射器置于按钮前面,ios,uiviewcontroller,sprite-kit,uibutton,Ios,Uiviewcontroller,Sprite Kit,Uibutton,这是一个非常小的场景,背景是雪,中间有一个播放按钮 我如何让雪落在按钮的前面(也可以选择在按钮的前面和后面)?我似乎无法以这种方式将UIButton与雪发射器混合匹配。如果不需要的话,我宁愿不把按钮做成SKNode(除非这是“正确”的方式) 是否可以将snowView.backgroundColor设置为具有透明度的颜色?这可能会使按钮出现在背景中。你能补充一些关于发生了什么的信息吗?snowView显示在按钮的前面还是后面?你能前后改变它吗?雪景有透明的背景。尽管如此,它总是在按钮后面。我开始
是否可以将
snowView.backgroundColor
设置为具有透明度的颜色?这可能会使按钮出现在背景中。你能补充一些关于发生了什么的信息吗?snowView
显示在按钮的前面还是后面?你能前后改变它吗?雪景有透明的背景。尽管如此,它总是在按钮后面。我开始制作一个sknode按钮,雪很好地落在它前面,但这似乎是一个非常多的额外工作,当它更可能只是一些属性,可以改变以实现相同的目标时,将一堆视图放在彼此的顶部似乎是浪费,但也许这就是方法。。。我真的在这里寻找最佳实践。。。。
class WelcomeViewController: UIViewController {
@IBOutlet weak var playButton: UIButton!
@IBOutlet weak var snowView: SKView!
override func viewDidLoad() {
super.viewDidLoad()
if let scene = WelcomeScene(fileNamed:"WelcomeScene") {
// Configure the view.
if let emitter = SKEmitterNode(fileNamed: "snow") {
emitter.position = CGPointMake(view.center.x, view.bounds.maxY + 20)
emitter.particlePositionRange = CGVector(dx: view.bounds.width + 20, dy: 10)
emitter.zPosition = 2
scene.addChild(emitter)
}
playButton.layer.cornerRadius = playButton.frame.size.height / 2
playButton.bringSubviewToFront(snowView)
/* Set the scale mode to scale to fit the window */
scene.scaleMode = .AspectFill
snowView.presentScene(scene)
}
}