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