【问题标题】:When I use SKPhysicsBody(texture:size:) to create physics body I got an issue当我使用 SKPhysicsBody(texture:size:) 创建物理体时,我遇到了一个问题
【发布时间】:2015-12-02 08:49:28
【问题描述】:

一切正常,直到我在 iPhone 5 或更低版本上测试我的应用程序。我有这条线

SKPhysicsBody(texture:size:)

因 EXC_BAD_ACCESS 错误而崩溃

我在 Xcode 版本 7.1.1 (7B1005) 上运行它 iPhone 5、iPhone 4s

控制台输出什么都没有。 但如果我在 iPhone 5s 及更高版本上运行它,那么一切正常。 可能是什么问题?

【问题讨论】:

  • 确保您的设备在 iOS 8.0 及更高版本上运行。
  • @WangYudong,这是模拟器。部署目标是 8.4
  • @wm.p1us 你用什么版本的模拟器?你使用哪个 Xcode?​​span>

标签: ios swift sprite-kit


【解决方案1】:

更新答案

这似乎是苹果模拟器的一个错误:

SKSpriteNode can't load image from Images.xcassets in some iOS 9 simulators

Xcode iOS Sprite Kit Game Doesn't Show Images on iOS 7 But Works on iOS 8

第一个答案

if spaceShip.texture == nil {
    print("it is not nil")
}

嗯...如果您收到消息,则表示它确实为零。

也许你弄糊涂了:)

【讨论】:

  • 您是否清理过构建文件夹(执行 alt-shift-cmd-K)、重置您的模拟器甚至重新启动 XCode ?这种错误(特别是如果它适用于模拟器 5s 而不是其他的)通常是由于不想离开的旧编译
  • 现在我按照你说的做了一切。但结果完全一样。 4s 5 - 失败 5s 和更高的完美。
  • 我有很多代码,所以最好给你整个项目。 yadi.sk/d/BFx5LtxVkvJPV
  • 那我该怎么办呢?
  • 我认为问题只是模拟器,而不是设备,你应该尝试找到一个真正的 iPhone 5 并试一试
猜你喜欢
  • 1970-01-01
  • 2019-10-07
  • 1970-01-01
  • 1970-01-01
  • 2022-07-16
  • 2022-11-11
  • 1970-01-01
  • 1970-01-01
  • 2021-05-04
相关资源
最近更新 更多