【Unity2D游戏实战 之 2D滚屏射击】1.背景滚动 (一)

利用unity开展一些小游戏,总结游戏开发中的小技巧:


2D滚屏射击

【Unity2D游戏实战 之 2D滚屏射击】1.背景滚动 (一)_第1张图片


涉及游戏首先是滚动屏幕

例子中使用了比较取巧的垂直方向的UV纹理动画,这就需要以下几点:


1.1 背景图片是垂直二方连续的,即背景图片的上方和背景图片的下方能完美的拼接到一起

最底层、中间层、最上层的图片如下,都是二方连续的

  【Unity2D游戏实战 之 2D滚屏射击】1.背景滚动 (一)_第2张图片


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

你可能感兴趣的:(游戏,unity,_MainTex,滚动屏幕)