2015年10月20日 星期二

GameMaker:Studio 學習筆記1

1、Collison Event 每step觸發檢查1次

2、滑鼠點擊判定是以sprite的collision mask為基礎,在sprite的collision mask上按下左鍵時就會觸發Left Pressed事件,所以沒有sprite的object無法觸發點擊事件

3、Transform Sprite 對sprite做縮放、旋轉、鏡像等動作

4、Object和Instance的差別,object就像藍圖的概念,instance就是用藍圖印出來的副本,1個藍圖可以印出無限個副本,object有的所有instance都有,但各別instance可以變化,故不同instance間可能有差異,舉例而言,object就像我們說椅子,椅子是一個概念,具體的椅子種類很多,有長椅、高椅、三腳椅、四腳椅,椅子的藍圖定義就是可以坐,而形狀和腳數就是延伸差異

5、變數(variable)類別:分為global變數、instance變數、local變數,差別在影響範圍

自訂global變數:需冠上"global.",例如global.istouch;

自訂instance變數:直接定義,例如myinsvar;

自訂local變數:需以內建function "var"宣告,例如 var mylocvar;

6、使用背景填滿的方式並給予速度可以營造地圖在動的幻覺(捲動的背景),可以使小房間看起來像是有無限延伸

7、物件繪製順序是依"depth"決定,depth數字愈大愈先繪製,後繪製的會在上層,故數字小的會遮住數字大的,如果是程式碼繪圖指令,則是愈先執行愈先繪製,後繪製的一樣在上層

8、增加流暢度的概念:只顯示需要的物件,並把已經用不到的物件(例如飛出視野的砲彈)刪除

9、"Animation end" event:多個子圖像組成的動畫sprite,在每次播放到最後一個子圖像時都會觸發此事件(GM每個step會繪製的sprite子圖像數目預設為1,但這是可以改變的參數)

10、"Change Instance" action:把目標instance變成指定instance,可設定是否要讓新instance執行它的"Create" event

沒有留言:

張貼留言