gpt4 book ai didi

ios - SpriteKit SKEmitternode Targetnode 修改整个Node

转载 作者:行者123 更新时间:2023-11-29 03:04:58 25 4
gpt4 key购买 nike

您好,我正在制作一款基于 EmitterNode 对象的 SpriteKit 游戏。我设计了开始场景并放置了一些发射器节点。我还让它们在屏幕上移动。现在我希望他们在非常短的时间内留下一个“模式”。正如我在“IOS 7 Tech Talks: 2d Game With sprite kit”视频中看到的那样,我将目标节点修改为自身:

Emitternode.targetNode = self;

我希望我的节点与开发人员在视频中使用的节点相同。然而,这一行修改了我的节点,使其更大更快。我会链接一些截图。这是代码,我用这个创建了 Emitternodes:

 SKEmitterNode *Emitternode = [NSKeyedUnarchiver unarchiveObjectWithFile:pathtoadd];
Emitternode.position = CGPointMake(arc4random_uniform(Scene.size.width-40)+20, arc4random_uniform(Scene.size.height-60)+20);
[Emitternode setScale:0.3f];
Emitternode.targetNode = self;
[self addChild:Emitternode];

我的截图:这没有 targetnode 选项: enter image description here这与 targetnode 选项: enter image description here

如您所见,在第二种情况下,它们要大得多。我希望具有相同的大小,但带有 targetnode 选项。有什么想法吗?

最佳答案

如我所见,您将发射器节点的比例设置为 0.3。这意味着它的所有子节点(粒子)也被缩放到 0.3。使用 targetNode = self,创建的粒子不再是 SKEmitterNode 的子节点,而是由“self”(您的场景)表示的节点的子节点。如果您的场景的默认比例为 1.0,则粒子比例也将为 1.0。

使用粒子编辑器而不是编程方式更改发射器的大小将保持大小不变​​。

关于ios - SpriteKit SKEmitternode Targetnode 修改整个Node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22879406/

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