【Unity2D遊戲實戰 之 2D滾屏射擊】1.背景滾動 (一)

利用unity開展一些小遊戲,總結遊戲開發中的小技巧:


2D滾屏射擊



涉及遊戲首先是滾動屏幕

例子中使用了比較取巧的垂直方向的UV紋理動畫,這就需要以下幾點:


1.1 背景圖片是垂直二方連續的,即背景圖片的上方和背景圖片的下方能完美的拼接到一起

最底層、中間層、最上層的圖片如下,都是二方連續的

  


1.2 移動速度前景最快,後景最慢

eg.前景、中景、後景移動速度分別爲0.1、0.08、0.02


1.3 背景移動腳本

public class BackgroundMove : MonoBehaviour {

	public float scrollSpeedY = 1.0f;

	Renderer rend;
	// Use this for initialization
	void Start () {
		rend = GetComponent<Renderer>();
	}
	
	// Update is called once per frame
	void Update () {

		float y = Mathf.Repeat(Time.time * scrollSpeedY, 1.0f);

		rend.material.mainTextureOffset = new Vector2(0, y);
	}
}


主要是Renderer的MainTextureOffset,和指定參數_MainTex的功能是一樣的

GetComponent<Renderer>().sharedMaterial.SetTextureOffset ("_MainTex", offset);



源碼下載:http://pan.baidu.com/s/1dF2mOAP

發佈了106 篇原創文章 · 獲贊 24 · 訪問量 132萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章