gpt4 book ai didi

ios - SKSPriteNode 位置无缘无故变为 0,0

转载 作者:可可西里 更新时间:2023-11-01 03:49:19 26 4
gpt4 key购买 nike

我在 didBeginContact 方法中创建了一个 SKSpriteNode 并带有联系位置:

CommonBox *boxTwo = [[CommonBox alloc] initWithTexture:[self.mainAtlas textureNamed:@"box07"]];
boxTwo.name = @"regularBox";
boxTwo.position = contact.contactPoint;
[self addChild:boxTwo];

这里的位置是正确的。然后调用更新方法,并且在执行任何代码之前,框的位置在更新方法开始时神奇地更改为 0,0。这是为什么?在这两个事件之间没有执行其他代码。这真让我抓狂。我尝试从此对象中删除所有碰撞和接触位掩码,但无论如何它都会变为零。对象合法等。

编辑:如果我从该节点移除物理体,我将获得所需的位置。但是,如果有物理体,我该如何设置节点的位置呢?

最佳答案

我发现了我的错误——你必须在设置节点位置后创建物理体。在物理体有位置后设置位置没有任何作用。

关于ios - SKSPriteNode 位置无缘无故变为 0,0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20359060/

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