我正在使用COCOS2D for Android。我想旋转一个矩形精灵并将其缩放到不同的高度,但它的两个顶点位于固定的位置。我的意思是,在一个矩形的四个顶点中,我只想要两个顶点移动到不同的点,甚至将矩形缩放到不同的长度。 长度变化的类似例子:温度计,矩形水平升高&向下固定底部的两个顶点。
答案 0 :(得分: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/