Director類的使用

2021-08-04 16:59:52 字數 2724 閱讀 2990

在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...