【问题标题】:Xcode SpriteKit Designer Clear Background Red XXcode SpriteKit Designer 清除背景红色 X
【发布时间】:2014-10-23 09:11:20
【问题描述】:

我不确定问题出在哪里,但我正在尝试在 Apple 的 Sprite Kit 编辑器中设计一个关卡,但我遇到了具有透明背景的 SKSpriteNodes 的问题。有时背景看起来不那么清晰。相反,SpriteKit 似乎加载了一个红色 X 作为背景图像。

当然,我不能拥有这个。此外,这是一个问题,因为我真的应该在编辑器中完成所有关卡设计,而不是在我的场景代码中手动添加精灵。

有人遇到过这个问题吗?会不会是 SpriteKit Designer 中的错误? (自从开始使用该工具以来,我遇到了许多问题。

这是一张照片:

【问题讨论】:

  • 带有红色 x 的白色方块是未加载图像或纹理时的默认占位符。
  • 好的。但是如果我不想加载图像怎么办?我试图有一个代表物理边界的清晰精灵。

标签: ios xcode sprite-kit


【解决方案1】:

我找到了一种解决方法。基本上,正如 uchuugaka 所说,当 Sprite Kit 无法加载纹理时,Red X 就会出现。如果你想要一个清晰的背景,你必须加载一个清晰的 png 文件作为精灵的背景。 Sprite Kit 设计器中目前没有“无纹理”选项。

采取这些步骤。

1.) 打开任何具有一定透明度的 .png 文件。

2.) 复制任意矩形像素部分。

3.) 使用上述任意像素创建一个新文件。

4.) 将此文件另存为“clear.png”并将其导入到您的项目中。

5.) 单击带有大红色 X 的精灵节点,以便查看其设置。使用预览对其位置、大小等进行截图。当您将纹理切换到 clear.png 时,这些设置将被删除

6.) 将纹理交换为 clear.png

7.) 重新输入屏幕截图中的精灵设置。

8.) 因为 SpriteKit 编辑器目前存在严重的缺陷(参见上面的帖子),您需要重置精灵的物理属性。将物理体设置为无。然后将其设置为边界框或圆形或 alpha 蒙版或您之前的任何内容。

9.) 我希望您还记得您的碰撞遮罩、类别遮罩和其他物理实体属性,因为它们刚刚被重置为默认值。重新输入你之前的内容,否则你会得到一个非常意想不到的结果。

【讨论】:

  • 记住类层次结构,任何 SKNode 或 SKNode 的子类都可以有一个物理体。它不需要是 SKSpriteNode
  • 我个人在测试期间放弃了图形编辑器,它对我来说崩溃太多了。我发现写代码很好。希望编辑器继续改进,那就更好了。
猜你喜欢
  • 2018-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多