舞台安全框 3
2021-08-09
先回頭來說說安全框,不管什麼形狀的角色、不管角色的大小尺寸,都是會留下 15 pixels 的寬度在舞台上。

如果說,上一篇的方法是作弊,那正解其實是"騙" Scratch,利用角色的快速變化,先把角色尺寸變大,讓 Scratch 可以繼續移動角色,但移動之後突然把尺寸變小,這時已經移動到超出小尺寸角色的邊緣座標了,而 Scratch 並不會把小尺寸的角色往回移。這樣,就"騙"過了 Scratch,把角色平順的移出舞台了。
啥~聽不懂!不用說就知道,那就直接看程式吧。跟原本的程式不同處在於:『移動』前先放大了尺寸,『移動』後再把尺寸設回原尺寸,這樣就能簡單地做出平順移出舞台的效果。注意看角色最後的x座標值,與原來的 -273 是不是差別很大了呢?

是不是很簡單呢?當然,如果你覺得在舞台中間移動時,一直變換大小尺寸很浪費資源,那麼你也可以多加一些判斷,讓角色靠近邊緣時再開始做大小尺寸的變換。利用同樣的方法,也可以讓角色平順的移入舞台。傑夫老師直接一次做完,讓角色從左到右平順地移入又移出,也就是做到動畫裡面的「入鏡出鏡」的效果。這可是 Scratch 老師應該要會的事喔~

以下是程式執行的結果。
舞台安全框很多 Scratch 初學者都搞不清楚,稍微知道的同學只會用第一篇所介紹的最基本的方式,角色到了邊緣就隱藏起來,但是要能夠做到「入鏡出鏡」這樣的效果可是要對 Scratch 很瞭解才做到出來的喔。舞台安全框這個單元就介紹到這邊,希望對你有幫助。 Bye~