在SpriteKit/Swift中从纹理创建BezierPath

Rea*_*ion 5 xcode cgpath uibezierpath sprite-kit swift

所以,基本上,我有一个精灵(.png)SpriteKit,其中大多数像素是零/没有细节等.

我希望UIBezierPath只在Sprite中创建一个细节,所以以后我可以使用containsPoint.

经过一堆谷歌搜索,我发现你可以PhysicsBody使用精灵图像中的纹理路径创建一个,如下所示:

    let texture = SKTexture(imageNamed: "myImage.png")
    img.physicsBody = SKPhysicsBody(texture: texture, size: img.size)
Run Code Online (Sandbox Code Playgroud)

如果您知道我的意思,这会围绕图像内部的细节创建一个物理主体,不包括任何alpha值像素.

有没有办法创造一样的BezierPath做法?或者可能创建一个CGPath,然后用它来创建一个BezierPath

原因是,我希望测试一个CGPoint是否在这个精灵中,而不使用physicsDelegatephysicsBodys.

提前致谢.