無代碼游戲開發(fā),視差效果,GDevelop(無代碼游戲引擎)
無代碼視差效果。
繼續(xù)GD的指導(dǎo)課程,這一期的主題是背景,其實更準(zhǔn)確的說是視差。開始,先老樣子預(yù)覽,這是一個類似于吸血鬼的角色,可以走,平臺移動。
在這里提到了之前說的相機(jī)攝像機(jī)跟隨角色,跟著它腳步一步一步走。先從這里添加一個拓展,然后要收平滑的相機(jī),關(guān)閉,關(guān)掉。然后給角色添加行為,這個行為講一下,上一期也提到過事件里的行為,嚴(yán)格來講,如果翻譯成英語,可以看到對象這邊的行為其實叫behavior行為,而事件里的行為翻譯叫action,它倆不是一個東西,但是中文暫時都按照它的官方翻譯統(tǒng)稱為行為,編輯行為。
然后添加一個行為,發(fā)現(xiàn)已經(jīng)加了很多默認(rèn)了,加一個平滑相機(jī),取消y軸的復(fù)選框,就是跳的時候不跟了,只跟x,它就勾掉,應(yīng)用。現(xiàn)在選背景圖層就可以開始向其中添加對象。
注意這邊要講一個知識點,GD里面一個圖層一個相機(jī),就意味著這里已經(jīng)有3個相機(jī)了,這邊在背景層有單獨的一個相機(jī),對它進(jìn)行拍攝。選背景層,把背景拖到里面,可以看到背景要求覆蓋中間黑框,這個黑框就是主相機(jī)要覆蓋掉,拉大一下覆蓋掉就好了。
這個上面叫far background,就是遠(yuǎn)景,MID就是中景,一個拖進(jìn)來,看它要怎么放,也是給它蓋上,往下拉一點,不然會失誤,不然會穿幫。
在這邊的要做事件處理的,打開事件表,也是每一幀都運行,讓遠(yuǎn)景圖像的x偏移,這邊提一下,如果只有一張圖,并且有固定的寬高的情況下,x偏移和y偏移都會進(jìn)行循環(huán),就是無限地圖,也不需要為此單獨開發(fā)無限地圖的邏輯了,所以這個還是很方便的。
·x然后這邊遠(yuǎn)景移動,它是按照相機(jī)的比例直接抄就好了,相機(jī)中心除以8。另外一個可以想到這是遠(yuǎn)景,中景肯定也是這樣處理,不過它應(yīng)該不是除以8,因為除以8就一個速度了。中景x偏移,除以3,速度不一樣,可以想一想除以3和除以8,除以8更小,除以3就比它大,所以中景移動的就比較快,遠(yuǎn)景移動的就比較慢。
想一想實際的,是不是這樣子?來看一下效果,可以移動了,相機(jī)會跟著角色,后面的景,這個是房子是中景,這個山是遠(yuǎn)景,看一下,視差效果已經(jīng)有了。
這里強(qiáng)調(diào)說一下剛剛smooth camera什么用,就是發(fā)現(xiàn)人在動的時候,人并不是始終在屏幕的絕對中間,會有滯后感,不知道是不是叫滯后感,就這種黏滯感,鏡頭會慢慢跟過來,這個就是smooth camera平滑相機(jī)的作用。
這一節(jié)課就到這里,拜拜。您是否改變了GDevelop的使用方式?