LV. 44
GP 2k

【心得】MV / MZ 用事件做遮罩的簡單用法

樓主 粽子 enchnater000
GP17 BP-
Dear All

這邊是Maker製造機的粽子
近期因玩博德之門3忙碌較少分享一些文章,這次要來分享一下用事件達成遮罩效果的做法

我們先來簡介一下他的基本運作


1. 顯示兩張圖片
下面是兩張圖片A(左)與B,如果讓B作為A的遮罩
就可以讓A圖超過B圖範圍的部分都不顯示

2. 讓兩張圖片重疊

3. 讓B圖片成為遮罩,完成特殊效果
當B成為A的遮罩時,你會發現超出B圖範圍的部分都會被切掉這就是簡易的遮罩效果了




事件用法
接著就來說明下在事件中的使用方式

在RM事件中,你可以直接使用事件的「腳本」達到類似的效果

範例:
事件中先顯示了圖片, id 為56, 再顯示圖片58最後再輸入腳本,即可完成遮罩效果

#除了顯示圖片跟最後的腳本,其他都不需要看


底下附上腳本的實際內容

let p = SceneManager._scene._spriteset._pictureContainer
let s = p.children.find( s => {
return s._pictureId == 56;
})
let s2 = p.children.find( s => {
    return s._pictureId == 58;
})
s2.mask = s;


最後要注意的是,遮罩要用白色圖片才可以完全遮住
也可以用其他顏色或是漸層的圖片,但效果跟白色的會有所不同
以上!

17
-
未登入的勇者,要加入 2 樓的討論嗎?
板務人員: