在项目需求中,有的时候 甲方会提一些 “无理由” 的要求给我们程序员,比如说美术处理,要求神马这那,反正就是 一大堆一大堆的东西,虽然我们可以实现,但是(甲方:我们加钱)没有任何问题的哈哈
首先就是需要在Canvas 下面创建一个 Image,不推荐使用 Raw Image,很麻烦,紧接着需要一张图片(随便神马都行,尽量尺寸跟 Image 的大小保持相同,但是不要开车哦),设置上面对着这个来:
//todo(网络原因)
接下来就是需要一个材质球,将我们前面创建的图片拖动进来,然后将 Image 的Source 设置为我们 导入进来的图片, 材质Materiam 设置为我们创建的材质球
//todo(网络原因)
再往下面走就是创建出来一个脚本,将它挂在 Image 对象的身上,脚本如下:
//==========================
// - FileName: Caculate.cs
// - Created: true.
// - CreateTime: 2020/05/14 21:36:26
// - Email: 1670328571@qq.com
// - Region: China WUHAN
// - Description: 图片无限滚动
//==========================
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Caculate : MonoBehaviour
{
private Material material;
private float speed = 0.2f;
void Start()
{
material = transform.GetComponent<Image>().material;
}
private void FixedUpdate()
{
material.mainTextureOffset += new Vector2(0, Time.deltaTime * speed);
}
}