本文共 691 字,大约阅读时间需要 2 分钟。
利用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的MainTextureOffset,和指定参数_MainTex的功能是一样的(); } // 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().sharedMaterial.SetTextureOffset ("_MainTex", offset);
源码下载: