纹理动画——移动背景的设置

我们需要创建一个场景,然后创建一个面片(3D->quad),然后把我们需要的图片里面的WrapMode选项选为Repeat.并且把图片TextueType设为defult.

第二步我们把图片拖入quad中去。让它充满整个quad。

第三步,我们把quad里面shader的渲染模式设置为Unlit/TransParent

可以在Unity运行的时候尝试修改Offsetx/y的值,观察其变化

代码控制:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class BGMove : MonoBehaviour {

    private MeshRenderer mesh;

	void Start () {
        mesh = GetComponent<MeshRenderer>();
	}
	
	void Update () {
        //每5秒让图片的纹理纹理偏移一次
        mesh.material.SetTextureOffset("_MainTex", new Vector2(Time.time / 5,0));
	}
}

_MainTex是主材质,前面的下划线不要忘记了

效果:

猜你喜欢

转载自blog.csdn.net/qq_41579634/article/details/86976757
今日推荐