在製作遊戲時,有個很重要的一環--運鏡,在3D遊戲中好的運鏡運用在演出時,就像是看電影一樣,經典的例子如ps4的戰神,當兩個角色在對話時,鏡頭會隨著對話內容慢慢轉視角,而不是單純的切換雙方的大臉在對話。然而在2D橫向卷軸遊戲中,攝影機運用情境跟3D不太一樣,但也是個很重要的項目
2D的運鏡通常是強化遊戲的game play,比如說鏡頭看不到下一個房間的內容,讓玩家無法得知下一個房間中等待的是怪物、魔王還是寶物,就算玩家很儘量靠近門口但是攝影機就是不會照過去,但玩家一離開那門口攝影機就會自動跟著玩家離開。
除了上述的情況外,還有就是讓攝影機平滑地(smooth)跟隨玩家移動。
所謂的smooth是指說當玩家開始移動時攝影機不會馬上跟著移動,而是當玩家遠離攝影一定距離後,攝影機才會開始移動。會這樣做的原因之一是,避免讓畫面因玩家的瑣碎的移動造成頻繁的刷新,在以前的古早的紅白機時代,記憶體才幾KB,太頻繁的刷新畫面會讓遊戲崩潰。而雖然現在的遊戲機記憶體已經是8G起跳的時代了,這個功能依然存在,主要是因可以運用在game play中,比如說可以把兩個不同平臺上的怪物固定在畫面中,不會因為玩家隨意的移動而跑掉,造成看不到某一邊的情況。
在unity的plugin中有一個專門設計給2D橫向卷軸用的插件--ProCamera2D,這裡面就要有提供上述的功能。
在上面畫面中指定要跟隨的目標(player),接著就是點擊下方綠色按鈕。
先來看一下一般情況下的攝影機跟隨情況,如下圖
這是當玩家一移動攝影機也會立刻跟著移動。
接著使用剛剛所提到的功能camera window。掛載此component後,設定如下
寬高分別設定成0.4,0.3。
完成後就可以看到下圖
可以看到在editor畫面中有一個紅框,當玩家操作的角色碰到紅框後攝影機才會開始跟著移動。
這樣子可以達到smooth的跟隨。