gpt4 book ai didi

ios - Xcode 6.2 iOS 8.2升级后SKPhysicsBody倒置

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:01:08 26 4
gpt4 key购买 nike

编辑:这在 6.3/8.3 更新中仍然有问题。有人有解决办法吗?

在 Xcode 6.2/iOS 8.2 之前,this问题解决了我的问题。现在,在我重新加载 Sprite 后,我的 SKPhysicsBodies 又颠倒了,或者从以前“使用过”的纹理创建了一个新的 SKPhysicsBody。这对我的游戏来说是个大问题,因为它扰乱了我的整个游戏过程。

这是我在 init 中加载纹理的地方:

@property (strong, nonatomic) SKTextureAtlas *allTextures;
- (id)initWithSize:(CGSize)size
{
self = [super initWithSize:size];
if (self)
{
self.allTextures = [SKTextureAtlas atlasNamed:@"AllTextures"];
[SKTextureAtlas preloadTextureAtlases:@[ self.allTextures ] withCompletionHandler:^{
NSLog(@"ATLASES LOADED");
}];
}
return self;
}

这是我创建 Sprite 和 SKPhysicsBody 的地方:

//对象在@implementation 中设置为 SKSpriteNode *object;

- (void)setupObject
{
object = [SKSpriteNode spriteNodeWithTexture:[self.allTextures textureNamed:@"Object01"]];
object.position = CGPointMake(self.size.height / 2, object.size.width + 20);
object.name = kObjectName;
object.zPosition = 1;
object.physicsBody = [self setupObjectPhysicsBody];
[worldNode addChild:object];
}

- (SKPhysicsBody *)setupObjectPhysicsBody
{
SKPhysicsBody *objectBody = [SKPhysicsBody bodyWithTexture:object.texture size:object.size];
objectBody.affectedByGravity = YES;
objectBody.dynamic = YES;
objectBody.mass = 1.0;
objectBody.restitution = 0.0;
objectBody.allowsRotation = NO;
objectBody.categoryBitMask = objectCategory;
objectBody.collisionBitMask = groundCategory | obsticalCategory | waterCategory | blockCategory | otherCategory;
objectBody.contactTestBitMask = groundCategory | obsticalCategory | otherCategory;
objectBody.usesPreciseCollisionDetection = YES;
return objectBody;
}

最佳答案

经过这么长时间的这个错误(自 iOS 8.2 以来?)我终于设法摆脱了逆物理体效应。

我是如何修复的?我只是用另一个 Sprite 替换了我正在使用的 Sprite 以进行其他测试,并且它在不反转物理体的情况下工作。所以我什么时候用 photoshop 制作了第一个 Sprite 的另一个版本(有问题的那个),它终于成功了!!

所以,我认为这与 sprite 的复杂性有关,也许是因为它无法在图像上找到“闭合形状”,我​​不知道,但知道它正在使用新的 sprite。

我希望你现在至少可以继续你的开发,并希望 Apple 将来能解决这个问题!

关于ios - Xcode 6.2 iOS 8.2升级后SKPhysicsBody倒置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29051760/

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