U3D層的運用

2021-09-06 13:41:14 字數 851 閱讀 8712

layermask下面簡單說一下層的開關方法:

1.首先引入

'|'、'&'、'~'的概念

與(交集):10000001 & 10000100 == 10000000

或(並集):10000001 | 10000100 == 10000101

非(反轉):10000001 == ~01111110

2.int mylayermask = 1 << curlayer;

curlayer

等號左側是通過乙個數來儲存多個層的資訊

他是怎麼做到的呢?

mylayermask = 00000000

方式來儲存的

mylayermask == 00001000

這時層級中的第3層被開啟,其餘層處於關閉狀態

另外,需注意的是,層的序號是從0開始計算的

因此,上面的操作相當於使用二進位制方法進行一對多表現方式的轉化過程

3.例項講解

有了上面鋪墊,我們就可以輕鬆的對多個layer

進行開關了

1)開啟1、2層

camera.cullingmask = (1 << 1) | (1 << 2);

2)開啟除2層外的所有層

camera.cullingmask = ~(1 << 2);

3)開啟除1、2、4層外的所有層

(1 << 4));

U3D層的運用

layermask下面簡單說一下層的開關方法 1.首先引入 的概念 與 交集 10000001 10000100 10000000 或 並集 10000001 10000100 10000101 非 反轉 10000001 01111110 2.int mylayermask 1 curlayer ...

U3D初學概況

u3d介紹 2004年,英特爾 波音 adobe 3d資料編碼方式。而且傳統的三維檔案就是基於cs結構,本機系統,脫離源程式無法開啟和瀏覽,即使通過特定程式能夠開啟,也是以犧牲大量編輯修改功能作為代價,尤其是三維檔案一般都體積巨大,無法通過網際網路傳播 瀏覽!u3d的目標是結束諸如autodesk ...

U3D支援中文

讓unity的js編輯器sciteg永久支援中文 假如你的 中有中文這個設定是很爽的。以後注釋也可以中文了。方法 1.用記事本開啟c program files unity editor data tools uniscite sciteglobal.properties 2.找到 internat...