最近用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);
}
}
|
跑起來瞅瞅,似乎還不錯。
接着調整一下燈光,圖片的大小(圖片最好大到超出相機的視野,效果會好很多)。
接着我把資源和代碼貼上來,各位有興趣可以試試。