2014-09-27 48 views
0

我有一個SKShapeNode,它應該是一個突破式遊戲中的槳,我希望通過某些因素在寬度上縮放。按寬度縮放梯形SKShapeNode,同時保留兩邊45-45-90三角形

它看起來像這樣:

image http://i59.tinypic.com/1zoc6t5.png

後,我跑

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

它看起來像這樣(忽略角落裏的其他灰色的磚,這只是另一個槳):

image http://i57.tinypic.com/fmj1g3.png

問題是,側面的三角形不再是45-45-90。

回答

0

你實質上要求的是縮放中心矩形而不縮放任何一端的三角形。要做到這一點,您可以創建一個由四個節點組成的複合節點 - 一個包含三個形狀單獨節點的父節點。當你想鑲嵌你的槳時,縮放矩形並移動三角形。

0

這是可以預料的,因爲當x縮放1.5而不縮放y(1.0)時,您不保留形狀的縱橫比。

您必須通過更改path屬性以使用符合規格的路徑來創建新形狀。