【发布时间】:2013-12-03 18:38:57
【问题描述】:
我在didBeginContact 方法中创建了一个SKSpriteNode 并带有联系人位置:
CommonBox *boxTwo = [[CommonBox alloc] initWithTexture:[self.mainAtlas textureNamed:@"box07"]];
boxTwo.name = @"regularBox";
boxTwo.position = contact.contactPoint;
[self addChild:boxTwo];
这里的位置是正确的。然后调用 update 方法并在 update 方法开始时神奇地将框的位置更改为 0,0,然后再执行任何代码。这是为什么? 在这两个事件之间不执行其他代码。这真让我抓狂。我尝试从该对象中删除所有碰撞和接触位掩码,但无论如何它都会变为零。对象是否合法等等。
编辑:如果我从该节点移除物理体,我将获得所需的位置。但是如果节点有物理体,我该如何设置节点的位置?
【问题讨论】:
标签: ios sprite-kit