1. 程式人生 > >Unity3d遊戲開發之主場景視差效果開發心得

Unity3d遊戲開發之主場景視差效果開發心得

    什麼是視差滾動?度孃的解釋:讓多層背景以不同的速度移動,形成立體的運動效果。從效果圖可以看出,主場景背景大致分為3層,草地、山河還有云彩,每一層的速度都不一樣。接著分析,雖然度孃的解釋是以速度來闡述,但用速度來計算並不合適,因為主層(即草地層)的滾動是跟隨我們手指的移動,所以應該把速度轉換為位移來計算。既然用位移來計算,每一層的位移不同,怎麼樣才能把多個層同步起來,我使用了歸一化方法,把整個場景的滾動看作是0~1之間的歸一化位移,每個層的滾動只需乘以各自層的最大位移。有了歸一化位移來實現視差滾動,接下來就是讓場景的滾動跟隨手指移動,現在其實很好實現,只需要根據手指移動的距離(X方向)和主層的最大位移計算。
最後要分析的就是慣性,在手指離開屏幕後場景仍將滾動一段時間,其實就是一個減速運動。(終於分析完了,人家不會分析,憋到現在已經內傷了