數(shù)據(jù)分布
提供靈活性的數(shù)據(jù)類型搀菩,允許常量值缕题、在某個范圍內的隨機值摄狱、沿某個曲線的插值以及由參數(shù)驅動的數(shù)值绕辖。
這些數(shù)據(jù)類型通常在粒子系統(tǒng)的屬性和Sound Cue中的節(jié)點中使用摇肌。
盡管這些區(qū)域在編輯器中按字母順序排列,但在此處我們按照復雜程度列出它們仪际。這樣做是為了幫助不熟悉此概念的人員理解它围小。
Distribution烘焙
無論使用哪種類型的Distribution,你始終會在其下面看到 可被烘焙(Can be Baked) 選項树碱。此選項會確定Distribution的數(shù)值結果是否可被烘焙到查找表中肯适。相較于動態(tài)計算隨機值或曲線插值,將數(shù)值烘焙到查找表中要高效得多成榜。因此框舔,默認啟用此選項。
假如你碰到查找表會導致關鍵信息丟失的極端情況,可以取消選中此選項刘绣,以使系統(tǒng)在每次更新時檢查實際值樱溉。當然,這種方法不是很高效额港,但是在你需要實現(xiàn)重要查找而查找表行不通的極少數(shù)情況下饺窿,此選項非常值得考慮。Distribution類型
大部分粒子屬性使用 DistributionFloat 和 DistributionVector 類型移斩,以在創(chuàng)建粒子系統(tǒng)時實現(xiàn)最大的靈活性肚医。使用Distribution類型時的可用選項有多個,我們將在下面的部分中詳細介紹它們向瓷。
請注意肠套,值的實際使用情況會因使用它的屬性而異。例如猖任,粒子的初始大心阒伞(Initial Size)在粒子生成時確定。如果針對該屬性朱躺,Distribution類型設置為常量曲線刁赖,那么,將使用生成時的發(fā)射器時間從曲線檢索所需數(shù)值长搀。
浮點Distribution
當存在美工控制的標量屬性時宇弛,使用浮點Distribution。示例包括粒子的生命周期或發(fā)射器的生成速率源请。
DistributionFloatConstant
此類型用于為常量屬性提供值枪芒。下面是該值在數(shù)軸上的圖形表示。
不會變化的常量浮點值谁尸。
選擇它作為類型時舅踪,你將看到以下對話框,可使用它編輯數(shù)值:
DistributionFloatUniform
此Distribution類型用于為屬性提供值的范圍良蛮。求值時抽碌,返回值將在所選擇的范圍內隨機設定。
最小數(shù)值背镇。
最大數(shù)值咬展。
從中選擇隨機值的范圍。
DistributionFloatConstantCurve
此類型用于為隨時間推移在圖表編輯器上繪制的屬性提供值涮总。時間是絕對的(在發(fā)射器生命周期期間)還是相對的(在單個粒子的生命周期期間)取決于使用該Distribution的模塊胸囱。選擇它作為類型時瀑梗,你將看到以下對話框烹笔,可使用它編輯數(shù)值:關鍵幀點
插值曲線.最終值將基于此曲線上給定時間的數(shù)值拉取
切線圖柄——它們定義曲線流入和流出關鍵幀的方式。
DistributionFloatUniformCurve
此類型用于為隨時間推移在圖表編輯器上繪制的屬性提供值的范圍饰豺。在每個時間點上,選擇最小值曲線和最大值曲線范圍內的隨機值允蜈。
最小值曲線——它定義隨時間推移變化的最小數(shù)值冤吨。
最大值曲線——它定義隨時間推移變化的最大數(shù)值。
產生的范圍——在每個時間點上饶套,從中選擇最終值的圖表區(qū)域漩蟆。
DistributionFloatParticleParam
此類型用于允許對發(fā)射器參數(shù)進行簡單的游戲代碼設置蛤克,以便能夠通過代碼捺癞、藍圖或Matinee操縱它們。它提供將輸入值從一個范圍映射到另一個范圍的功能构挤,允許你在"級聯(lián)-空間"中調整參數(shù)髓介,而無需更新游戲性代碼。在游戲性編程人員確定既定的輸入(Input)范圍之后儿倒,美工便可以通過輸出(Output)映射自由調整屬性了版保。怕了,感興趣自己了解夫否。
——————————————————————————————————————————————————————————————————————————————————————————————
矢量Distribution
當存在美術控制的基于矢量的屬性時彻犁,使用矢量Distribution。例如凰慈,粒子的大小或速度汞幢。
DistributionVectorConstant
此類型用于為常量屬性提供值。
鎖定軸(LockedAxes)標記允許用戶將一個軸的數(shù)值鎖定到另一個軸的數(shù)值仲智。支持以下標記:
DistributionVectorUniform
此類型用于為屬性提供值的范圍。求值時似嗤,返回值將在所選擇的范圍內隨機設定啸臀。選擇它作為類型時,你將看到以下對話框烁落,可使用它編輯數(shù)值:
DistributionVectorConstantCurve
此類型用于為隨時間推移在圖表編輯器上繪制的屬性提供值。時間是絕對的(在發(fā)射器生命周期期間)還是相對的(在單個粒子的生命周期期間)取決于使用該Distribution的模塊寸谜。
DistributionVectorUniformCurve
此類型用于為隨時間推移在圖表編輯器上繪制的屬性提供值的范圍。將從最小值(Min)和最大值(Max)曲線之間隨機選擇每個軸的最終值鄙煤。DistributionVectorParticleParam
此類型是上面說明的FloatParticleParam類型的等效矢量類型晾匠。它允許通過代碼、藍圖或Matinee操縱數(shù)值梯刚。
選擇它作為類型時怠缸,你將看到以下對話框交洗,可使用它編輯數(shù)值: