- 把背景图片的Texture Type改成Default
- 新建一个材质球,将其Shader改成Unlit/Texture,把背景图片拖给它
- 场景内新建一个3D物体Quad,将材质球拖给它
- 新建一个脚本,写入以下代码,并拖给Quad
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BackgroundScroll : MonoBehaviour
{
//实现背景滚动
[SerializeField]
Vector2 ScorllSpeed = new Vector2(0, 0.25f);//背景滚动的速度
private Material BackgroundMaterial;
void Start()
{
BackgroundMaterial = GetComponent<Renderer>().material;
BackgroundMaterial.mainTextureOffset = new Vector2(0, -1f);//初始化背景位置
}
void Update()
{
BackgroundMaterial.mainTextureOffset += ScorllSpeed * Time.deltaTime;
if (BackgroundMaterial.mainTextureOffset.y >= 0.5)
{
BackgroundMaterial.mainTextureOffset = new Vector2(0, -1f);//重置背景位置
}
}
}