欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Unity 3D下开发2D飞行游戏中的背景滚动

程序员文章站 2022-03-26 19:32:16
...

背景滚动

有以下几点必要的:

在Canvas下创建Raw Image组件
背景图片设置为Texture
填充方式为Repeat重复填充方式

C#代码

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class sky : MonoBehaviour {
    RawImage img; //定义RawImage组件
    float speed = 0.1f; //移动速度
    //Use this for initialization
	void Start () {
        this.img = this.GetComponent<RawImage>();  //获取RawImage组件

	}
	
	// Update is called once per frame
	void Update () {
        float s = this.speed * Time.deltaTime;
        Rect r = this.img.uvRect;   //通过改变RawImage组件上的UV Rect属性下的y的值
        r.y += s;
        this.img.uvRect = r;

	}
}