gpt4 book ai didi

sprite-kit - 在 didBeginContact 期间创建 Sprite

转载 作者:行者123 更新时间:2023-12-03 16:45:04 25 4
gpt4 key购买 nike

我一直在研究一些 SpriteKit 教程。我了解整个碰撞的事情,并已通过 NSLog 验证我的两个对象之间正在注册碰撞。然而,由于一些非常奇怪的原因,我的 Sprite 在 didBeginContact 期间没有被创建(或者更确切地说是显示)。

- (void)didBeginContact:(SKPhysicsContact *)contact
{
uint32_t collision = (contact.bodyA.categoryBitMask | contact.bodyB.categoryBitMask);
if (collision == (CNPhysicsCategoryPlayer | CNPhysicsCategoryRock))
{
NSLog(@"ouch");
SKSpriteNode *bigOuch = [SKSpriteNode spriteNodeWithImageNamed:@"star"];
bigOuch.position = CGPointMake(200, 200);
[self addChild:bigOuch];
}
}

我收到 ouch 日志消息,但没有出现 Sprite 。

我已经在程序的其他部分尝试了相同的(创建 Sprite )代码并且没有问题。我究竟做错了什么?

最佳答案

不久前我被困在完全相同的问题上。您可以创建一个 SKSpriteNode 并将其添加到 View 中,但它不会显示。简而言之,我最终创建了一个数组并添加了我需要在 didBeginContact 阶段创建的任何 Sprite 。在更新阶段,我检查了数组并将它们添加到我的 View 中。只需记住在完成后清空数组。否则,您最终会一遍又一遍地添加相同的 Sprite 。

关于sprite-kit - 在 didBeginContact 期间创建 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23019744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com