利用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); } }
GetComponent<Renderer>().sharedMaterial.SetTextureOffset ("_MainTex", offset);
源码下载:http://pan.baidu.com/s/1dF2mOAP