我正在为 Android 使用 COCOS2D。我想旋转一个矩形精灵并将其缩放到不同的高度,但它的两个顶点位于固定位置。我的意思是,在矩形的四个顶点中,我只希望两个顶点移动到不同的点,甚至将矩形缩放到不同的长度。不同长度的类似示例:温度计,其中矩形水银水平向上和向下固定底部的两个顶点。
问问题
963 次
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/
于 2012-04-09T06:08:27.890 回答