在cocos2dx中,锚点(AnchorPoint)是一个非常重要的概念
网上关于它的文章非常的多,但是没有定义
我来简单的下一个定义:对于对结点位置进行控制,对结点对象移动的基准点。
举个粟子:
如图所示,默认的锚点在图片的中间(0.5,0..5)位置
此时,对象的对齐以此点来进行
假设此时该点在屏幕的坐标为 50,30
我们改变锚点以后,想让该对象再在这个位置,就要重新设置它的坐标
如图所示
此图中我们把锚点变成了(0,0) 左下角,虽然位置跟上次一样不变,但是它的坐标却成了
40,20
再来说动画,翻转,移动、旋转时,都以锚点为基点进行
如图1所示,在此对象进行上述动作时,以十字交叉点为中心进行,所以旋转或翻转的效果都以中心点进行,如图2的旋转为以红色锚点进行,因此,它的旋转从第一象限到第4象限进行。
童鞋们在进自己组件编写时要特别注意这一点
虽然以左下角方式对齐比较直观,但是以中心点对齐却更有利于动作的表现!