資訊內(nèi)容
Scratch課程系列:小游戲制作人物攻擊、受傷動(dòng)作篇
在之前的文章中,有教大家做出讓自己的角色前進(jìn)、后退、跳躍、蹲下的動(dòng)作,這次要來(lái)教大家做出攻擊、受傷的動(dòng)作。
攻擊的動(dòng)作有輕拳、重拳、輕腳、重腳攻擊,程序設(shè)定的方式與移動(dòng)的大同小異,重點(diǎn)在于按下二個(gè)按鍵時(shí)不會(huì)有同時(shí)出現(xiàn)二個(gè)攻擊動(dòng)作的現(xiàn)象,以及攻擊時(shí)就不移動(dòng)。

設(shè)定四個(gè)攻擊動(dòng)作的變量并且在背景中設(shè)定按鍵不沖突(a、s、d、f分別為輕拳、重拳、輕腳、重腳)

輕拳攻擊

重拳攻擊

輕腳攻擊

重腳攻擊

最重要的等待動(dòng)作也要設(shè)定隱藏的時(shí)機(jī)

新加入另一名角色后,分別建立等待及受傷動(dòng)作,接著設(shè)定受傷的動(dòng)作,概念是「當(dāng)被攻擊到時(shí),則播放受傷動(dòng)作」
step1:先設(shè)定兩個(gè)變量分別為「hurt1」「站立挨打」
step2:在輕拳攻擊中設(shè)定當(dāng)攻擊時(shí)hurt=1,攻擊完后hurt=0

step3:在「站立挨打」里設(shè)定,當(dāng)hurt=1且角色x坐標(biāo)距離靠近時(shí)(大于144),將「站立挨打」變量=1并播放受傷動(dòng)畫,播放完將hurt設(shè)為0。

step4:在新建立的角色等待中設(shè)定如果「站立挨打」=1就隱藏,否則顯示等待動(dòng)作

最后執(zhí)行程序并按下輕拳攻擊,你看,加了受傷的效果看起來(lái)是不是更有趣,您還可以在其它三個(gè)攻擊動(dòng)作中分別加入不同的受傷動(dòng)作,讓游戲玩起來(lái)更豐富。
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過(guò)郵件及時(shí)和我們聯(lián)系刪除
