天天看點

cocos2D—X錨點概念cocos2D—X錨點概念

cocos2D—X錨點概念

錨點:是一個節點的中心點,确定精靈自己在父節點的加載位置。

設定不同的錨點,加載結果也會不同。一般來說常用的錨點有哪些呢?如下圖紅色圈所表示的——左下角、左上角、右上角、右下角,在Cocos2dx中預設使用的錨點坐标是四邊形的幾何中心點。

在Cocos2dx中,我們可以使用setAnchorPoint這個接口來設定錨點,參數是一個cocos2d::

Point類型,這個點是(0.0f,0.0f)~(1.0f,1.0f)之間的一個值。數值去0-1之間的好處是:錨點不會和具體物體的大小耦合,即不用關注物體大小,而取其對應比率。

cocos2D—X錨點概念cocos2D—X錨點概念
cocos2D—X錨點概念cocos2D—X錨點概念
cocos2D—X錨點概念cocos2D—X錨點概念
cocos2D—X錨點概念cocos2D—X錨點概念

在上邊的例子中我們設定mySprite的位置為Vec2(50,50),一個精靈是有自己的尺寸的,那麼到底是哪個點的位置是Vec2(50,50)呢,就是錨點。錨點的預設值是(0.5, 0.5),它表示的并不是一個像素點,而是一個乘數因子。(0.5, 0.5) 表示錨點位于節點長度乘以0.5和高度乘以0.5的地方。

繼續閱讀