【问题标题】:how to make particles appear after collision碰撞后如何让粒子出现
【发布时间】:2015-06-21 05:01:54
【问题描述】:

我是一名 12 岁的自学成才的开发人员,正在开发一款游戏,其中粒子会让游戏变得令人惊叹。虽然我已经有了粒子,但我想知道如何在碰撞后添加粒子。尽管已经发生了许多操作,但我想添加另一个操作,这是我的代码。

(void)didEndContact:(SKPhysicsContact *)contact {

if (contact.bodyA.categoryBitMask == rectangulo && contact.bodyB.categoryBitMask == circulo) {

    count.text = [NSString stringWithFormat:@"%ld points", ++collisionsCount];

    [contact.bodyB.node removeFromParent];

    MyParticlez = [NSKeyedUnarchiver unarchiveObjectWithFile:[[NSBundle mainBundle]
                                                              pathForResource:@"MyParticlez" ofType:@"sks"]];}}

我不知道我是否应该添加某个 CGPoint 或 addChild 或其他东西以使粒子出现在“矩形”块上

谢谢你,

【问题讨论】:

  • 我不完全确定 SpriteKit 如何处理碰撞事件,但如果它像其他标准引擎一样,您唯一需要做的就是在碰撞回调中创建粒子,这只是一个假设然而。您应该能够使用“响应碰撞”部分下的iOS developer documentation 获得更多信息。

标签: sprite-kit particles


【解决方案1】:

你有一个好的开始,你已经创建了粒子,但是现在你需要将粒子添加到场景中,就像你将其他精灵添加到场景中一样。 所以,你会打电话:

MyParticlez.position = contact.bodyB.node.position
myScene.addChild(MyParticlez)

您可能希望有一种方法可以在粒子发射器完成后从场景中移除它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    相关资源
    最近更新 更多