cocos2D—X錨點概念
錨點:是一個節點的中心點,确定精靈自己在父節點的加載位置。
設定不同的錨點,加載結果也會不同。一般來說常用的錨點有哪些呢?如下圖紅色圈所表示的——左下角、左上角、右上角、右下角,在Cocos2dx中預設使用的錨點坐标是四邊形的幾何中心點。
在Cocos2dx中,我們可以使用setAnchorPoint這個接口來設定錨點,參數是一個cocos2d::
Point類型,這個點是(0.0f,0.0f)~(1.0f,1.0f)之間的一個值。數值去0-1之間的好處是:錨點不會和具體物體的大小耦合,即不用關注物體大小,而取其對應比率。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiQ3chVEa0V3bT9CX5RXa2Fmcn9CXwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwVPBRkT6FkeNFTRq5Ee4cVWvx2RiZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39jNxgDMyETMwEzMwITM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
在上邊的例子中我們設定mySprite的位置為Vec2(50,50),一個精靈是有自己的尺寸的,那麼到底是哪個點的位置是Vec2(50,50)呢,就是錨點。錨點的預設值是(0.5, 0.5),它表示的并不是一個像素點,而是一個乘數因子。(0.5, 0.5) 表示錨點位于節點長度乘以0.5和高度乘以0.5的地方。