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;
}
}