OPENGL坐標(biāo)系: 原點(diǎn)在左下角,x軸向右,y軸向上 (OpenGL 是右手坐標(biāo)系 Direct3D 是左手坐標(biāo)系)

右手坐標(biāo)系: 拇指指向X軸正向,食指指向Y軸正向,中指指向Z軸正向;
屏幕坐標(biāo)系: 原點(diǎn)在左上角,x軸向右,y軸向下 。
比如觸摸事件傳進(jìn)來(lái)的就是觸摸點(diǎn)在屏幕坐標(biāo)系下的位置,處理時(shí)要先把觸摸點(diǎn)坐標(biāo) 轉(zhuǎn)化為OPENG坐標(biāo),使用CCDirector的comvertToGL 來(lái)完成。
世界坐標(biāo)系: 原點(diǎn)在左下角,x軸向右,y軸向上。(以第三方為參考)
也叫絕對(duì)坐標(biāo)系,是游戲世界的坐標(biāo)系。
本地坐標(biāo)系: 原點(diǎn)在父節(jié)點(diǎn)的左下角,x軸向右,y軸向上。參考物是自己,精靈或者物體。(向左,向右)
從Node節(jié)點(diǎn)拿到的坐標(biāo)是本地坐標(biāo)系坐標(biāo), 也就是父節(jié)點(diǎn)的節(jié)點(diǎn)坐標(biāo)系。 如果父節(jié) 點(diǎn)是場(chǎng)景樹(shù)中的頂層節(jié)點(diǎn),那么他使用的節(jié)點(diǎn)坐標(biāo)系就和世界坐標(biāo)系重合。此坐標(biāo)表示 的是相對(duì)位置。例如Node1相對(duì)于Node2的坐標(biāo)。
錨點(diǎn): 錨點(diǎn)是貼圖節(jié)點(diǎn)的中心點(diǎn),一般默認(rèn)(0.5,0.5) 即中心位置,(1.0,1.0是右上角)。變換時(shí)錨點(diǎn) 的值會(huì)影響變換效果。
主要是相對(duì)于模型坐標(biāo)而言。convert函數(shù)中帶AR表示相對(duì)于錨點(diǎn)。
Node的坐標(biāo)點(diǎn)就是錨點(diǎn)的坐標(biāo)。另外Node還有原點(diǎn)(模型左下角)和大小(由模型像素決定),錨點(diǎn)和Node的大小共同決定了Node的位置。
在調(diào)用任何需要設(shè)置位置的函數(shù),或從函數(shù)獲取位置信息前,必須要明確這個(gè)函數(shù)使用哪個(gè)坐標(biāo)系。比如調(diào)用CCNode類的setPosition函數(shù),它使用的就是GL坐標(biāo)系。比如在處理觸摸事件時(shí)CCTouch對(duì)象中的坐標(biāo)就是屏幕坐標(biāo)系。
要盡可能用相對(duì)坐標(biāo)。換句話說(shuō),程序中所有對(duì)象在設(shè)置大小和位置時(shí),都應(yīng)該以父對(duì)象的大小和位置為依據(jù)。 這樣程序發(fā)布在以各種不同的分辨率發(fā)布時(shí),只需要調(diào)整根對(duì)象的大小就可以了。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)站名稱:十一:Cocos2d-x坐標(biāo)系-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://chinadenli.net/article42/dgphhc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、外貿(mào)建站、品牌網(wǎng)站建設(shè)、網(wǎng)站改版、定制網(wǎng)站、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容