所以最近我在我正在制作的游戏中添加了新图像。它们的大小相同,我让它们正确显示。但是,物理机构不是相同或工作正常。我没有改变任何代码,但在这条线上进行了一些测试
obs1.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:obs1.size];
并使用CGSizeMake()将obs1.size的主体更改为大小并且不会对实际联系产生影响。它要么不存在,要么太大。我希望这是有道理的。寻求任何帮助谢谢。
图像尺寸或文件类型没有改变,所以我不知道物理机构为什么会这样做。
编辑:在我添加新图像并再次执行这些步骤之前,我已恢复原状。我发现了这个问题。通过改变完全不同的图像(比如图像1)的比例,障碍物图像(图像2)物理体自动改变。在我将它添加到项目之前,我将调整图像大小,并且应该修复它。答案 0 :(得分:0)
我不建议使用PSD格式图形。请改用PNG。
我不确定你是如何尝试手动调整物理大小的,所以以下是一个示例:
[SKPhysicsBody bodyWithRectangleOfSize:CGSizeMake(100, 100)];
或定义中心使用:
[SKPhysicsBody bodyWithRectangleOfSize:CGSizeMake(100, 100) center:CGPointMake(0, 0)];