【问题标题】:Troubles using CGPathContainsPoint SWIFT使用 CGPathContainsPoint SWIFT 的问题
【发布时间】:2016-08-18 21:12:26
【问题描述】:

我需要检查 CGPoint 是否在 SKSpriteNode 内。

经过一番研究,CGPathContainsPoint 似乎适合我的目的。

if CGPathContainsPoint(my_sprite_path, nil, my_point, false) {

 }

但是 Xcode 提醒我:使用未解析的标识符 CGPathContainsPoint

我尝试导入:

import UIKit
import CoreGraphics

我正在使用 Xcode 8.0 beta 6。

我错过了什么吗?

【问题讨论】:

  • 您是否尝试重新启动 Xcode 以确保核心图形导入正确?用法看起来不错。

标签: swift sprite-kit skspritenode cgpath


【解决方案1】:

从 Swift 3 开始,许多 Core Graphics 函数现在是方法 在相应的类型上。在您的示例中:

if my_sprite_path.contains(my_point) {

}

有关详细信息,请参阅 SE-044 Import as member.

【讨论】:

  • 谢谢它的工作。通常 Xcode 会建议 Swift 3 中的新方法。我不明白为什么要使用这个方法,而不是 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多