2015年10月22日 星期四

GameMaker:Studio 學習筆記5

31、tile與background的差異:tile可理解為有depth屬性的background,可以透過depth設定繪製instance在其前面或後面,background則固定繪製在最後面

32、來源依據以及相關性:

變化結果通常都有1個來源依據,結果是依來源以並參考其相關性設定計算公式以給予適當的值,例如畫面的相通,從左進要從右出,右出的位置和角度就必須參考左進的點和角度,才能計算出合理的值

33、2.5D(isometric) concept:

重點在座標換算,詳可參閱GMS的Basic_Isometric_Tutorial教學

34、view:

可設定只顯示room的特定區域,這就是view,最多可設置8個view,每個view都有寬、高以及x與y座標參數

35、DnD Particle:

先Create particle system,然後設定particles,再設定emitter產生設定好的particle

particle system用不到時務必刪除,才不會佔用記憶體,當只刪instance卻沒刪particle system時,particle system會失去index,這可能導致不可預期的問題,故務必以正確的順序清除不會再用的particle system,先清除emitter,再刪除particle system,最後才刪除instance

emitter產生particle的方式有兩種:

Burst from emitter:emiter id為選擇emitter,particle type為選擇要產生的particle id,number為要產生的particle數量,而Burst方式就是把要產生的particle數量1次性同時產生

Stream from emitter:Stream方式就是以設定的particle數量,每step生成一批

stream:

Create particle:

type id:0~15,可設定16種particle

shape:指定預設的particle形狀

sprite:可指定sprite做為particle使用

min size與max size,每次產生的particle大小會在最大最小值間隨機變動,設為相同則為固定大小

size increment為個別particle的大小漸變,每step作用1次,正值漸大、負值漸小、0代表不變,最小單位0.01

Particle Color:

Color Mix:指定色彩混合的方式,mixed模式為在particle產生時,給定指定色彩依隨機比例混合之後的1個顏色,changing模式為在particle生命周期期間從指定色彩1漸變到指定色彩2

color1,color2:指定2個色彩做為混色基礎

start alpha,end alpha:指定起始以及結束透明度,會在particle的lifetime中漸變

Particle Life:

min life,maxlife:設定particle的生命周期區間,每個particle的生命周期會在上下限間隨機給定

Particle Gravity:

amount:重力大小

direction:重力作用方向

Create Emitter:

emitter id:0~7,可設定8個emitter

shape:emitter就是一個由4個點定義的方形區域,而shape就是定義在此方形區域中實際允許產生particle的範圍,以形狀定義,particle產生時位置是隨機分佈在此範圍內

xmin,xmax,ymin,ymax:設定emitter區域,每個particle出生時的位置都在此範圍內,並限制在shape形狀範圍內

以下圖例說明shape和xmin,xmax,ymin,ymax的作用方式:

下圖黑色方形就是由xmin,xmax,ymin,ymax4個點定義出來的方形區域,而裡面的白點就是particle產生的位置,可看出位置都在一個內切於方形區域的橢圓形狀裡面,因為shape設定為ellipse


下圖是shape設定為diamond時的情況


下圖是shape設定為line的情況


下圖是shape設定為rectangle的情況(允許產生particle的範圍等於emitter的方形區域)


Particle Secondary:

可以將particle附加到另一個particle成為次要particle

type id:選定次要particle要附加的主要particle id

step type:選定每step要產生的次要particle id

step count:設定每step要生成的次要particle數量(每step都會在主要particle身上產生設定數量個在step type所設定的次要particle)

death type:選定要在主要particle lifetime結束時產生的次要particle id

death count:設定在主要particle lifetime結束時產生的次要particle數量

Lifetime單位是step

Particle Speed:

min speed,max speed:設定速度上下限,每個particle產生時隨機給定1個區間內的速度

mid dir,max dir:設定方向區間,每個particle產生時隨機給定1個區間內的方向

friction:摩擦力,值設定為"n"的意思是每step速度(speed)降低"n"pixel(速度單位是pixel),friction只會讓速度降到0,不會變負

Clear Part System:

清除現存的全部particle,注意不等於Destroy Part System

Destroy Part System:

消滅particle system,不再佔用記憶體

Destroy Emitter:

消滅emitter,不再佔用記憶體

沒有留言:

張貼留言