嗨,我正在尝试修复这个错误,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)