所以,基本上,我在SpriteKit
中有一个精灵(.png),其中大部分像素为零/没有细节等。
我希望只在Sprite中创建一个UIBezierPath
的详细信息,以后我可以使用containsPoint
。
经过一堆谷歌搜索后,我发现你可以使用精灵图片中纹理的路径创建一个PhysicsBody
,如下所示:
let texture = SKTexture(imageNamed: "myImage.png")
img.physicsBody = SKPhysicsBody(texture: texture, size: img.size)
如果您知道我的意思,这会围绕图像内部的细节创建一个物理主体,不包括任何alpha值像素。
有没有办法创建BezierPath
做同样的事情?或者可能创建CGPath
,然后使用它来创建BezierPath
?
原因是,我希望测试CGPoint
是否在此精灵中,而不使用physicsDelegate
或physicsBodys
。
提前致谢。