在基本的認知上,元件一旦放進陣列或叢集裏面後,除了元件本來的特性(例如布林元件的True和False、數值元件的數值、文字元件的文字...等)可以使用程式改變,其他像是顏色、隱藏、文字標籤...等屬性都無法使用正常的方法去改變
在已經放了元件的陣列或叢集上按滑鼠右鍵產生的Property Node屬性設定中,一定找不到和放進去的元件有關聯的屬性項目
那麼要如何才能使用程式去改變陣列或叢集內元件的屬性?其實方法不難,但很多入門書或資料都沒有提到這一點。方法就是在元件放進陣列或叢集前先產生那個元件的Property Node屬性,之後再把元件放進陣列或叢集內
以下用LED元件來實做
首先程式面板先放上一個LED元件和一個Array元件
在程式區對LED元件按按滑鼠右鍵產生Property Node屬性,將屬性改成Colors[4],用來改變LED元件的顏色
再將LED元件放進Array元件內,產生LED陣列
這時程式區只剩下Array和Property Node物件
寫個簡單程式來改變LED元件的顏色,因為是True和False狀態的顏色同時改,所以程式不用太複雜。若是True和False狀態的顏色要不同時,程式就會複雜點
執行程式後就可以看到陣列內所有LED元件都改變顏色
用這種方法的幾個注意事項:
1.陣列內的元件只要改變其中一個的屬性其他的都會相同,因此想要個別元件都改成不同屬性是不可能的
2.叢集內的就只有被拿出Property Node屬性的那個元件可改變其他的不會,因此叢集內的元件若都要控制就必需全部拿出Property Node屬性
留言列表