Cocos2d x v3 1 座標系統(五)

2022-10-10 16:39:14 字數 956 閱讀 2883

cocos2d-x v3.1 座標系統(五)

為了能夠更好的布局以及了解物件所在的位置,我們必須對cocos2d-x中的座標有詳細的了解,本篇文章主要就是了解cocos中用到的座標系統。學過數學的人都知道「笛卡兒座標系統」,在「笛卡兒座標系統」中又分為了左手座標系和右手座標系。我們所了解的direct3d和opengl分別使用了「左手座標系統」和「右手座標系統」,那cocos2d-x使用的是什麼樣的做座標系統呢?由於cocos2d-x是基於opengl開發的當就使用了右手座標系統。由於cocos2d-x是乙個2d的遊戲引擎所有我們只用到了x和y軸。

前面只是普及了哈座標系統的概念,那究竟在cocos2d-x中有幾個座標系統呢?

1. opengl座標系

座標原點在螢幕的左下方,x軸向右為正,y軸向上為正。如下圖:

圖.12. 世界座標系

也叫絕對座標系,原點與opengl座標系原點位置一致。「世界」指遊戲世界,它建立了描述其他座標系所需要的參考標準。如圖.1

3. 螢幕座標系統

也叫ui座標系,主要用於我們在觸控螢幕時,那個觸控點就是傳入的螢幕座標,原點在左上角x軸向右為正,y軸向下為正。

圖.24. 本地座標系

也叫相對座標系,它是相對于父節點的。它的座標原點在父物件的左下角。假設我們在場景中有兩個物件node1和node2.node1是node2的父節點,node1的位置是vec2(200, 200)。node2的位置為vec(0,0),錨點為vec2(0.5, 0.5),此時node2的位置就是相對位置,它是相對於node1的。效果如圖.3所示:

圖.3錨點 錨點就是物件(node及派生物件)的乙個定位點,我們對於物件的定位,旋轉都是基於錨點的。預設物件的錨點是vec2(0.5, 0.5)也就是在物件的中心。如下圖.4所示:

圖.4中間那個紅點就是錨點,當然我麼也可以把錨點設定到其他位置。比如我們將它的錨點設定為vec2(0, 0)。也就是物件的左下角。如圖.5所示:

圖.5

Cocos2d x v3 1專案建立(三)

cocos2d x v3.1專案建立 三 cocos2d x官方為我們提供了用於建立 編譯 執行和部署的一套命令列的工具集,也就是上篇文章中我們所提到的cocos2d console,它位於我們的引擎目錄下的tools子目錄中。本篇文章主要要說明的是如何建立cocos2d x專案,所以對於編譯 執行...

cocos2d x學習筆記(2) 座標系

座標系是非常基礎的概念,如果連座標系都搞不太清楚的話,開發起來就真的無從下手了,借鑑知易教程寫一篇關於座標系的日記。一般意義上的座標系是說笛卡爾座標系,相信大家都學過。但是不同的圖形庫採用不同的座標系。iphone平台提供了兩種會相簿 quartz 2d和opengl es。其中quartz 2d是...

2 座標系統和顏色變換

gdi 定義了三種形式的座標系統 世界座標系統 頁面座標系統和裝置座標系統 測量相當於文件區域左上角的位置和測量相當於螢幕 桌面 左上角的位置之間的區別非常重要,gdi 為它們指定了不同的名稱 gdi 在裝置繪圖表面 如螢幕 印表機 繪製圖形之前,圖形的座標系統要經過幾步變換 現在改變到頁面座標系統...