小编Gad*_*ter的帖子

SpriteKit SKPhysicsBody bodyWithTexture颠倒了

嗨,我正在尝试修复这个错误,spritekit的物理形状出现颠倒.

[SKPhysicsBody bodyWithTexture:monsterTexture size:monsterTexture.size]
Run Code Online (Sandbox Code Playgroud)

怪物第一次出现时,身体方向是正确的.但是第二次和每次之后怪物出现它的物理体沿着Y轴反转.请参见图片,skView.showsPhysics = true;以便显示物理形状.它第一次正常工作的事实让我觉得可能有一些我不知道的属性正在修改或者其他什么.

我想把2个物理块放在靴子的粗糙形状中,但这并不理想,因为还有一些其他更复杂的形状,我想使用bodyWithTexture来体验相同的bug.

我也试过bodyWithTexture:monsterTexture,原来的SKTexture对象代替bodyWithTexture:monster.texture了Monster对象的纹理.

物理身体颠倒了

这是我的添加怪物代码.如果您需要更多,请告诉我.

- (Monster *)monster:(NSDictionary *)settings
{
    NSDictionary * monsterDefaults = [self monsterDefaults];
    NSDictionary * monsterConfig   = [self monsterConfig:settings[TYPE]];
    SKTexture * monsterTexture     = monsterConfig[TEXTURE] ? monsterConfig[TEXTURE] : monsterDefaults[TEXTURE];
    Monster * monster              = [Monster spriteNodeWithTexture:monsterTexture];

    // Animation
    if (monsterConfig[ANIMATION]) {
        [monster runAction:monsterConfig[ANIMATION]];
    }

    // Moster Stats
    monster.name   = MONSTER_SPRITE;
    monster.type   = settings[TYPE];
    monster.points = monsterConfig[POINTS] ? [monsterConfig[POINTS] intValue] : [monsterDefaults[POINTS] intValue];
    monster.damage = monsterConfig[DAMAGE] ? [monsterConfig[DAMAGE] intValue] …
Run Code Online (Sandbox Code Playgroud)

objective-c game-physics ios sprite-kit skphysicsbody

7
推荐指数
1
解决办法
1329
查看次数