SpriteKitSeeThrough 0.2.0

SpriteKitSeeThrough 0.2.0

测试已测试
Lang语言 SwiftSwift
许可 MIT
Released最后发布2016年11月
SwiftSwift 版本3.0
SPM支持 SPM

Daniel Green 维护。



SpriteKitSeeThrough

是什么

InvertedCircleMaskNode 允许您创建一个 SpritKit 节点,作为反向圆形遮罩使用。例如,当您的角色在墙后时,可以使用它来允许玩家看到墙的另一侧。

这可以通过在场景大小的矩形内使用透明(alpha 0)圆的图片实现。幕后,这个小库会根据给定的位置和半径为您预生成此图片,您无需手动创建任何资源。

Constants

如果您亲自看到这一点就更容易理解,所以尝试运行所提供的示例应用程序。

使用

设置

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 文件。