测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可 | MIT |
Released最后发布 | 2016年11月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Daniel Green 维护。
InvertedCircleMaskNode
允许您创建一个 SpritKit 节点,作为反向圆形遮罩使用。例如,当您的角色在墙后时,可以使用它来允许玩家看到墙的另一侧。
这可以通过在场景大小的矩形内使用透明(alpha 0)圆的图片实现。幕后,这个小库会根据给定的位置和半径为您预生成此图片,您无需手动创建任何资源。
如果您亲自看到这一点就更容易理解,所以尝试运行所提供的示例应用程序。
let cropNode = SKCropNode()
for wall in walls { cropNode.addChild(wall) }
let mask = InvertedCircleMaskNode(size: scene.size,
circleCenter: position,
circleRadius: radius)
cropNode.maskNode = mask
// Mask position and size
mask.position = CGPoint(...)
mask.rectangleCenter = CGPoint(...)
mask.size = CGSize(...)
// Circle position within mask
mask.circleCenter = CGPoint(...)
注意:由于渲染圆形部分是昂贵的,因此从设计上讲,没有一个内置的方式可以更改初始化节点上的圆形半径。如果您需要一个可调整大小的遮罩,请考虑缩放节点或预先初始化不同的大小。
为了运行示例项目,克隆仓库,然后首先从 Example 目录运行 pod install
SpriteKitSeeThrough 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:
pod "SpriteKitSeeThrough"
Daniel Inkpen,[email protected]
SpriteKitSeeThrough 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。