游戲場景里有12個雕像,視玩家的行為1、2、3……12,只可見其中與行為對應的那一尊雕像。
需要Update方法下每楨檢測。
我試著用c#腳本if陳述句實作,每種情況都要給其他11個雕像渲染可見屬性賦值,太繁雜了。
有一次給多個物體的同一屬性賦值簡便的方法嗎?
uj5u.com熱心網友回復:
用繼承啊。你把公共的屬性當父類。然后給父類成員改變數值不行么?uj5u.com熱心網友回復:
因為你要把12個中的一個和其他區別開來,那么一定會用到判斷IF。 你把十二個雕像放到一個陣列里進行管理,接著回圈對比。相同的是一個處理,不相同的那11個雕像用回圈賦值。不用你逐個賦值。uj5u.com熱心網友回復:
如果需求是玩家每次就一種行為的話,可以設定CurrentBehavior和OldBehavior,每次切換行為的時候,OldBehavior對應的雕像不可見,CurrentBehavior對應的雕像可見,同時要記得設定CurrentBehavior和OldBehavior的行為。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/56317.html
標籤:Unity3D
上一篇:Unity3D2017在 Build Settings時的一個報錯
下一篇:[求助] GLSL問題
