0

我有一个 SKShapeNode,它应该是一个突破式游戏中的一个桨,我想按某个因素缩放宽度。

它看起来像这样:

图片

我跑之后

[SKAction scaleXBy:3.f / 2.f y:1.0 duration:1.0],

它看起来像这样(忽略角落里的另一块灰砖,那只是另一个桨):

图片

问题是边上的三角形不再是 45-45-90。

4

2 回答 2

0

这是意料之中的,因为在将 x 缩放 1.5 并且不缩放 y (1.0) 时,您不会保留形状的纵横比。

您必须通过更改path属性以使用符合您的规范的路径来创建新形状。

于 2014-09-27T09:51:25.150 回答
0

您本质上要求的是缩放中心矩形而不缩放两端的三角形。要轻松做到这一点,您可以创建一个由四个节点组成的复合节点——一个包含三个形状的单独节点的父节点。当你想扩大你的桨时,缩放矩形并移动三角形。

于 2014-09-28T00:34:34.600 回答