0

我正在为 Android 使用 COCOS2D。我想旋转一个矩形精灵并将其缩放到不同的高度,但它的两个顶点位于固定位置。我的意思是,在矩形的四个顶点中,我只希望两个顶点移动到不同的点,甚至将矩形缩放到不同的长度。不同长度的类似示例:温度计,其中矩形水银水平向上和向下固定底部的两个顶点。

4

1 回答 1

1

要做到这一点,请将您移动anchorPoint到您希望保持不变的边缘。假设您将您anchorPoint的温度计精灵移动到底部边缘,当您缩放它时,只有顶部边缘会移动。的anchorPoint浮点值为 0..1,对应于精灵尺寸的 0-100%。

请注意,这会影响您position,您可能需要调整精灵宽度(或高度,取决于您的设置方式)的 1/2。你的anchorPoint精灵位于你的精灵所在的位置position。所以默认情况下,anchorPoint位于 (0.5, 0.5) 这就是为什么你的精灵在你放置它的任何地方都居中。如果您将其更改anchorPoint为 (0.5, 0),则精灵将水平居中,但精灵的底部将与您设置的任何位置对齐position,并且它将远离锚点缩放。

这些链接也将证明对您非常宝贵:

http://www.qcmat.com/understanding-anchorpoint-in-cocos2d/

http://cocos2d-central.com/topic/436-position-vs-anchorpoint/

http://www.cocos2d-iphone.org/forum/topic/1557

于 2012-04-09T06:08:27.890 回答