屬性主要是存儲(chǔ)物體的不同的數(shù)據(jù)形態(tài),雖然可以作為參數(shù)來使用和看待,但是不能單獨(dú)存在使用,必須結(jié)合 Virtools中的一些實(shí)體來使用,如3D物體對(duì)象、3D實(shí)體、貼圖、紋理、材質(zhì)、聲音等。
可以預(yù)先設(shè)置的屬性種類(New Attribute、 The First Attribute為用戶自己增加的部分),如粒子交互屬性(particle system interactors)、網(wǎng)格分類屬性(grid classification)等。這些可以預(yù)先設(shè)置的屬性大都必須與所對(duì)應(yīng)的行為模組配合使用。
除了 Virtools中預(yù)設(shè)的屬性類別以外,用戶可以通過自己的需要來增加其他屬性,如角色的攻擊力、防御力、魔法值等數(shù)據(jù),通過讀取預(yù)設(shè)屬性中的數(shù)據(jù),在編輯的時(shí)候就可以不需要通過陣列(Array),從而很快讀取物體的相關(guān)數(shù)據(jù)。 New Attribute這個(gè)屬性分類與 The First Attribute屬性,就是自行新增的例子。
下面列出了幾個(gè)設(shè)置物體屬性的行為模組:
Has attribute——BeObject適用于,獲取給定對(duì)象對(duì)應(yīng)的屬性參數(shù)(如果此參數(shù)存在),可以作為一個(gè)讀取數(shù)據(jù)的工具。
Set Attribute——適用于 BeObject,來設(shè)定屬性功能,為給定對(duì)象設(shè)定一個(gè)屬性,或者設(shè)定該Set Attribute屬性的值。
objects With Attribute Iterator——適用于 BeObject檢索與特定屬性的一組中的每個(gè)元素。
Remove Attribute——從某個(gè) Object身上移除他的屬性。
內(nèi)容來源:楊春《Virtools虛擬現(xiàn)實(shí)技術(shù)基礎(chǔ)與實(shí)例教程》