【问题标题】:SKShapeNode stroke not drawing in SwiftSKShapeNode 笔划未在 Swift 中绘制
【发布时间】:2014-09-11 07:14:53
【问题描述】:

我有这个代码:

    self.shapeNode = SKShapeNode(rect: CGRect(origin: CGPointMake(-0.5*size.width, -0.5*size.height), size: size))
    self.shapeNode.fillColor = UIColor.lightBlueColor()
    self.shapeNode.strokeColor = UIColor.brownColor()

shapeNode 出现了,它的填充颜色被绘制了,虽然它的描边没有。回到 iOS 7 的 Obj-C 中,同样的代码可以绘制笔画。

【问题讨论】:

  • 尝试明确设置线宽
  • @LearnCocos2D 我确实尝试过,但没有成功。有人认为这是 iOS 模拟器中的一个错误。我还不能在设备上进行测试,因为我还没有使用 iOS 8。除非出现问题,否则我现在只能相信他们。感谢您的评论。
  • 我在模拟器中得到了同样的结果。中风在设备上正常显示,但在模拟器中不显示。填充出现在两者上。不过我使用的是路径来画线,所以它一定是 SKShapeNode 问题。
  • 我也有同样的问题,这非常烦人,因为我无法在 iPhone 6 分辨率中模拟此问题以捕获屏幕截图。我还在 iOS 8 中使用阴影,所以我不能默认使用 iOS 7 来捕捉形状描边。

标签: objective-c swift sprite-kit stroke skshapenode


【解决方案1】:

事实上,这只是模拟器中的一个错误。昨天,我在一台iPad上安装了iOS 8的公版,在上面运行我的游戏,笔画就出现了。不过,Apple 应该会尽快解决此问题。

【讨论】:

  • 这确实是一个错误。我有同样的问题:iPad 上显示线条,但模拟器上没有。
  • XCode 7 上的 iOS 9 模拟器中仍然存在同样的错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
  • 2011-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多