利用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);