Unity3D循環滾動的背景圖片,制作方法


最近用unity4.3做個2d平台游戲,背景循環的問題搞得我頭大了,如果用錨點連接圖片有點小題大做,於是發現了下邊這篇文章.

建議大家看文章中提到的這個例子插件 android game example ,下載地址:澤國論壇(這個論壇好棒呀,下載免費,不像大多數論壇那樣動不動積分,權限,收費之類的) http://www.zeguoren.com/forum.php?mod=viewthread&tid=6028

真是抱歉,從今天起才認真的翻閱android game example 這個插件,開始熟悉一下外國佬的一些編程方式,相信很多人沒有看過我就當做一個記錄吧,都是一些簡單的小東西。

首先就是這個滾動的背景圖,也許叫“跑馬燈”會比較好理解。

來看看效果:

看起來這博客系統還不那么差,至少可以播放gif。

 

這種滾動背景很容易讓我想到的就是,跑酷類游戲,空戰游戲,總之類似的橫版游戲,當然了現在的游戲設計都變得很精致了,相信這樣級別的背景還不能滿足吧~

 

這個例子我們不借助任何第三方的精靈插件,都用原始的控件來,我們需要准備的就是一個cube,當然plane也可以。

 

現在新建一個場景,准備一個正交相機,一個plane,一個燈光,一個material,一張圖片,現在調整好位置當該就變成了這樣:

 

 

好吧現在我們讓background上的貼圖滾動(事實上這就1分鍾的事兒,打成字居然這么麻煩,真是是該考慮制作視屏了),注意到這個了么:

 

試着變化一下offset的x的值,哇~圖片變化了,好吧其實沒有什么神奇的~

接着我們就讓它自動變化便是了 

加上我們的滾動腳本:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using  UnityEngine;
using  System.Collections;
         
public  class  ScrollingByOffset : MonoBehaviour
{
     /// <summary>
     /// 滾動速度
     /// </summary>
     public  float  _Speed;
     /// <summary>
     /// 滾動的材質載體
     /// </summary>
     private  Material _ScrollMaterial;
         
     void  Start()
     {
         this ._ScrollMaterial = renderer.material;
     }
         
     void  Update()
     {
         this ._ScrollMaterial.mainTextureOffset =  new  Vector2(_Speed * Time.time, 0);
     }
}

 

跑起來瞅瞅,似乎還不錯。

接着調整一下燈光,圖片的大小(圖片最好大到超出相機的視野,效果會好很多)。

 

接着我把資源和代碼貼上來,各位有興趣可以試試。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM