這一節(jié)我們繼續(xù)來完成鯊魚未完成的第二部分——鯊魚吃東西皱炉。
鯊魚吃的東西有兩類,一類是蘋果碱工,一類是螃蟹娃承。吃到不同的食物有不同的效果。
1 吃蘋果
(1)添加吃蘋果聲音
我們先做吃蘋果的部分怕篷。鯊魚吃到蘋果發(fā)出吃蘋果的聲音历筝。
我們到聲音面板中找到“chomp”這個(gè)效果音添加進(jìn)來,并將聲音名稱修改為“吃蘋果的聲音”
接著我們要用到聲音分區(qū)中廊谓,播放聲音的積木梳猪,選擇吃蘋果的聲音
(2)吃到蘋果播放聲音
接著就要完成鯊魚吃到蘋果發(fā)出聲音的部分了,我猜大家可能想到用下面這段代碼蒸痹,去重復(fù)偵測鯊魚有沒有碰到蘋果春弥,如果碰到就播放吃蘋果的聲音。
這個(gè)想法在邏輯上是沒有問題的叠荠,但大家運(yùn)行一下就會(huì)發(fā)現(xiàn)沒有實(shí)現(xiàn)播放聲音的效果匿沛。
這是為什么呢?
大家還記得在前面一個(gè)章節(jié)《貓捉老鼠》的游戲嗎榛鼎?貓抓到老鼠逃呼,并發(fā)出“喵”的一聲,老鼠消失者娱。
這里面存在一個(gè)時(shí)間順序不明的情況抡笼,同樣在我們這個(gè)游戲中,鯊魚吃到蘋果和蘋果消失執(zhí)行的時(shí)間順序也是不清楚的黄鳍。所以我們需要用到廣播推姻。
到事件中,新建一條廣播“蘋果被吃掉了”框沟,選中蘋果藏古,讓蘋果偵測到鯊魚后發(fā)出這條廣播,再刪除克隆體忍燥。
接著回到鯊魚的腳本區(qū)校翔,讓鯊魚接收到“蘋果被吃掉了”這條廣播后,發(fā)出吃蘋果的聲音
2 吃螃蟹
(1)發(fā)出吃螃蟹的聲音
螃蟹要比蘋果硬很多灾前,所以我們需要添加一個(gè)新的聲音作為鯊魚咬到螃蟹的聲音。
我們到聲音面板中找到“bite”這個(gè)效果音添加進(jìn)來孟辑,并將聲音名稱修改為“吃螃蟹的聲音”
接著我們要用到聲音分區(qū)中哎甲,播放聲音的積木蔫敲,選擇吃蘋果的聲音
(2)吃到螃蟹播放聲音
接著要完成鯊魚吃到螃蟹發(fā)出聲音的部分了,同樣的炭玫,這里也需要使用廣播奈嘿。
到事件中,新建一條廣播“螃蟹被吃掉了”吞加,選中螃蟹裙犹,讓螃蟹偵測到鯊魚后發(fā)出這條廣播,再刪除克隆體衔憨。
接著回到鯊魚的腳本區(qū)叶圃,讓鯊魚接收到“螃蟹被吃掉了”這條廣播后,發(fā)出吃螃蟹的聲音
(3)吃到螃蟹顯示受傷效果
到目前為止践图,我們已經(jīng)完成了聲音的特效掺冠。吃到蘋果和螃蟹發(fā)出相應(yīng)吃東西的聲音。
但不僅如此码党,我們還要鯊魚吃到螃蟹進(jìn)入受傷狀態(tài)德崭,閃爍紅色三次。
我們直接來看下面這段代碼:
當(dāng)鯊魚接收到螃蟹被吃掉的廣播后揖盘,重復(fù)3次以下操作:
(1)換成受傷的C造型
(2)虛像設(shè)為36:可將鯊魚設(shè)置為半透明的狀態(tài)
(3)顏色設(shè)置為75:可將鯊魚設(shè)置為紅色
(4)接著等0.1秒清除(2)(3)步的圖形效果:可將鯊魚恢復(fù)到正常狀態(tài)
這樣既可使鯊魚在受傷狀態(tài)和正常狀態(tài)之間切換3次眉厨,實(shí)現(xiàn)紅色閃爍的效果。
同學(xué)們可以自己調(diào)整積木中的參數(shù)兽狭,觀察運(yùn)行效果有何變化憾股。