【发布时间】:2016-09-11 06:06:34
【问题描述】:
我正在学习 SpriteKit,特别是如何将 SKEmitterNode 效果应用于现有的 SKSpriteNode。
我在粒子编辑器中玩耍并制作了一个简单的“雨”粒子。然后我将它连接到我游戏中的现有精灵,如下所示:
let emitter = SKEmitterNode(fileNamed: "RainParticle.sks")
emitter?.targetNode = dogSprite
// dogSprite is just an SKSpriteNode
dogSprite.addChild(emitter!)
我得到的是这样的效果:
粒子效果按照我的预期应用,效果就是我想要的。我唯一希望改变的是粒子效果的“面积”。
狗的精灵大约是 60x50。我希望粒子效果在狗精灵的底部被“切断”。换句话说,我不希望粒子移动到狗精灵的“瓷砖”之外。
有没有办法通过改变发射器的属性来做到这一点,还是我必须从不同的角度来解决这个问题?非常感谢!
(以防万一有人注意到,这些艺术品都不是我的,也不是商业项目。我只是从网上抓了一些我喜欢的精灵来学习!我完全赞成遵守许可证。)
【问题讨论】:
标签: sprite-kit skspritenode skemitternode