任何人都可以解释为什么我们需要在SpriteKit中扩展?

时间:2016-10-21 17:42:05

标签: ios swift sprite-kit skspritenode

我正在努力学习如何开发IOS游戏,我无法理解为什么我在大多数教程setScale(0.5)中看到SKSpriteNode,主要是为了地面和类似的东西。< / p>

但是我不明白为什么要缩放,为什么不首先制作我想要的尺寸而不缩小尺寸?这对每台设备有何影响? 我看到了很多,但无法弄明白。

谢谢你, 埃雷兹

2 个答案:

答案 0 :(得分:3)

缩放对于几件事情很有用。简单的情况是您需要不同大小的现有资产。例如,假设您需要现有资产的缩略图。您可以缩小它,而不是使用该资产的较小版本。一般而言,您希望缩小规模与扩大规模。但扩展可以在某些时候起作用。

现在是一个更复杂的案例。动画或特效。虽然大多数人可能使用翻书风格的动画,但将其与音阶混合可以带来好处。拿一个弹跳球。当球反弹时,它会压缩(比例Y)。您可以将其表示为图稿,也可以使用比例。你也可以让一个敌人从一个区域“跳出来”。你可以通过让他非常小而且在灌木丛后面来做到这一点。当他“跳出去”时,你将他扩大到100%(或者甚至更多)。

这些只是规模有用性的几个例子。

答案 1 :(得分:0)

setScale函数设置节点的xScaleyScale属性。

xScale属性缩放节点及其所有后代的宽度。比例值会影响节点的帧计算方式,命中测试区域,绘制方式以及其他类似特征。默认值为1.0。

yScale属性缩放节点及其所有后代的高度。比例值会影响节点的帧计算方式,命中测试区域,绘制方式以及其他类似特征。默认值为1.0。

来自Apple documentation的参考资料。