攝像機:
攝像機在cocos2d-x引擎裏面對應的類爲CCCamera.CCCamera在cocos2d-x中比較重要,每一個節點(CCNode)都需要使用CCCamera.當節點放生縮放,旋轉和位置變化等時,都需要覆蓋CCCamera,讓這個節點通過CCCamera重新渲染。
在引擎中,CCCamera的類結構如圖5-5所示。CCCamera類的主要函數解釋如下:
void init(void);//初始化函數
void setEyeXYZ(float fEyeX,float fEyeyY,float fEyeZ);//設置Eye的座標
void setCenterXYZ(float fCenterX,float fCenterY,float fCenterZ);//設置Center的座標
void setUpXYZ(float fUpX,float fUpY,float *pEyeZ);//設置Up的座標
void getEyeXYZ(float *pEyeX,float *pEyeY,float *pEyeZ);//獲取Eye的座標
void getCenterXYZ(float *pCenterX,float *pCenterY,float *pCenterZ);//獲取center的座標
void getUpXYZ(float *pUpX,float *pUpY,float *pUpZ);//獲取Up的座標
有了攝像機(CCCamera),節點纔會被渲染成大家可以看到的,例如背景和人物角色等。