CCMenu及CCMenuItem位置問題

firedragonpzy發表於2012-08-06
[i][b]本文為firedragonpzy原創,轉載務必在明顯處註明:
轉載自【Softeware MyZone】原文連結: http://www.firedragonpzy.com.cn/index.php/archives/855[/b][/i]

     今天在使用CCMenu的時候整的比較糾結,主要是設定位置問題,接下來,闡述一下我的所遇以及所思、所學。
常用到的設定CCMenu位置的方法:
/** align items vertically */
void alignItemsVertically(); //垂直方向預設間隙排列
/** align items vertically with padding
@since v0.7.2
*/
void alignItemsVerticallyWithPadding(float padding);//垂直方向以padding間隙排列

/** align items horizontally */
void alignItemsHorizontally();//水平方向預設間隙排列
/** align items horizontally with padding
@since v0.7.2
*/
void alignItemsHorizontallyWithPadding(float padding);//水平方向以padding間隙排列

/** align items in rows of columns */
void alignItemsInColumns(unsigned int columns, ...);//將items按照列排列
void alignItemsInColumns(unsigned int columns, va_list args);

/** align items in columns of rows */
void alignItemsInRows(unsigned int rows, ...);//將items按照行排列
void alignItemsInRows(unsigned int rows, va_list args);

但是要是想要自己設定position,還是得用setPositon()方法,重點到了,注意哦。CCMenuItem想放置的位置,是相對於錨點放置的,只要將CCMenu設定位置在CCPointZero位置即可以按照螢幕位置設定了,否則位置將發生偏差。
還有,儘量單設定項的位置,讓CCMenu的位置和螢幕相吻合即可
不早了,這篇文章大體就這樣吧,之後再詳寫,呼呼……

相關文章