【发布时间】:2016-09-23 04:00:54
【问题描述】:
是否可以在SKShapeNode 进行内击?默认情况下,它环绕中间线。例如,如果描边 6 个像素,则 3 个像素在一侧,另外 3 个像素在另一侧……必须所有 6 个像素都在里面。
附:对不起我的英语。
【问题讨论】:
-
只需将形状在每个维度上缩小 3 个像素(使用提供的示例),这样笔画就在您想要的位置
-
@Nik,视觉上这是一个很好的答案,但它会影响形状的实际大小(我们想要一个 12 x 12 的框,所以我们将其设为 6x6 以补偿 3 像素外部笔划, 最终的形状是 12x12 还是 6x6)
-
@Knight0fDragon 对...如果他/她将其用于游戏的重要部分,他们是否应该使用图像(SKSpriteNode)来代替?我听说 SKShapeNodes 之前已经引起了问题。 IE。内存泄漏、滞后等...
-
@Nik,不知道他们是否在 iOS 10 中修复了它,但有理由使用
SKShapeNode而不是SKSpriteNode,这取决于设计。就像在这种情况下,使用中风。如果我们要缩放形状,笔划将保持相同的大小,(我认为,我不经常使用它,如果不使用“调整形状大小”)这在SKSpriteNode中不起作用,边框会变粗 -
@Knight0fDragon 好吧。很高兴知道。对于您之前所说/询问的有关笔划不属于形状的内容,我认为笔划算作形状的一部分。我不是 100% 确定,但我隐约记得前段时间测试过这个......我现在也会检查
标签: ios objective-c xcode sprite-kit