在cocos2d-x中,把統籌遊戲大局的類抽象為導演類(
director
),director
是整個cocos2d-x
引擎的核心,是整個遊戲的導航儀。遊戲中的一些常用操作就是由
director
來控制的,比如
opengl es的初始化,場景的轉換,遊戲暫停繼續的控制,世界座標和
gl座標之間的切換,對節點的控制
等,還有一些遊戲資料的儲存呼叫,螢幕尺寸的獲取
等都要由director類來管理控制的。
因為director是遊戲專案的總導演,會經常呼叫進行一些控制,所以
該director利用了單件設計模式,也就是整個遊戲裡只有乙個導演類。
用getinstance()方法取得
director
的例項。
director類的繼承關係如下:
director類的主要公共函式如下:
函式名
返回型別 描述
getrunningscene
場景類獲取當前正在執行的場景
getanimationinterval
浮點型獲取每幀的時間
setanimationinterval
浮點型設定每幀的時間
isdisplaystats
布林型返回是否在螢幕左下角顯示每幀的時間
setdisplaystats 無
設定是否在螢幕左下角顯示每幀的時間
getsecondsperframe
浮點型獲取每幀的時間(單位為秒)
getopenglview
gl檢視
獲取繪製所有物件的opengl
檢視setopenglview 無
設定繪製所有物件的opengl
檢視ispaused
布林型導演類物件是否暫停
gettotalframes 整型
獲取從導演類開始執行的幀數
getprojection
投影類獲取opengl
投影setprojection 無
設定opengl
投影setviewport 無
設定opengl
介面issendcleanuptoscene
布林型切換的場景是否接收清除資訊
getnotificationnode
節點類獲取乙個在主場景遍歷後遍歷的節點物件
setnotificationnode 無
設定乙個在主場景遍歷後遍歷的節點物件
getwinsize 尺寸
獲取螢幕大小(單位為點)
getwinsizeinpixels 尺寸
獲取畫素級的螢幕大小(單位為畫素)
getvisiblesize 尺寸
獲取可見螢幕大小
getvisibleorigin 向量
獲取可見螢幕的方向
converttogl 向量
轉化為opengl
座標系converttoui 向量
轉化為ui
座標系runwithscene 無
執行當前場景
pushscene 無
掛起當前場景,壓入棧中
popscene 無
從棧中彈出場景
poptorootscene 無
從棧中彈出所有場景直到根場景
poptoscenestacklevel 無
從棧中彈出所有場景直到某個等級
(等級為0
為導演,等級為
1為根場景)
replacescene 無
替換當前場景
end 無
結束遊戲
pause 無
暫停遊戲
resume 無
恢復遊戲
stopanimation 無
停止動畫
startanimation 無
開始動畫
drawscene 無
繪製場景
purgecacheddata 無
移除所有快取資料
setdefaultvalues 無
基於配置資訊設定預設值
setgldefaultvalues 無
設定opengl
預設值setalphablending 無
設定opengl
是否使用
alpha
通道setdepthtest 無
設定是否
測試opengl深度
setcontentscalefactor 無
設定表面畫素大小(不同於螢幕大小)
getcontentscalefactor
浮點型獲取表面畫素大小
getscheduler
排程類獲取時間排程物件
setscheduler 無
設定時間排程物件
getactionmanager
動作管理類
獲取動作管理物件
setactionmanager 無
設定動作管理物件
geteventdispatcher
事件排程類
獲取事件排程物件
seteventdispatcher 無
設定事件排程物件
getrenderer
渲染器返回渲染器
getdeltatime
浮點型返回控制台
getframerate
浮點型獲取幀率
類和類的使用
class people name xiaoming 類屬性,類裡面的變數稱為屬性 age 18 私有屬性,別人知道後不會去動它,概念性問題 age 18 也是私有屬性,訪問會報錯 a people 例項化 print a.age 通過例項訪問類屬性,雖然是私有的,但是訪問還是可以列印,b peop...
類模板的使用 類模板使用總結
歸納以上的介紹,可以這樣宣告和使用類模板 先寫出乙個實際的類。將此類中準備改變的型別名 如int要改變為float或char 改用乙個自己指定的虛擬型別名 如上例中的t 在類宣告前面加入一行,格式為 templatetemplate class a 類體用類模板定義物件時用以下形式 類模板名 實際型...
類的使用,物件的使用
一 類的使用 class student school luffycity def eat self print yes defdrink self print drink 檢視print student.dict 增student.teacher gaohui print student.dict...