unity---背景循环滚动

Posted ms-sake

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity---背景循环滚动相关的知识,希望对你有一定的参考价值。

方法一:两张图无缝拼接
技术图片

float speed = 3;
    void Update()
    {
        transform.Translate(Vector3.right * Time.deltaTime * speed);
        if (transform.position.x >= 56)  // 56 拖动图片离开相机范围获得
        {
            transform.position = new Vector3(-100, transform.position.y, transform.position.z); // 第二张图的位置
        }
    }

方法二:移动纹理
技术图片

 float flooroffset, floorSpeed; //地板材质的偏离量
 Material material;
    private void Start()
    {
        floorSpeed = .5f;
        material = floor.GetComponent<Renderer>().material;
        flooroffset = material.GetTextureOffset("_MainTex").x;
        material.SetTextureOffset("_MainTex", new Vector2(0, 0));
    }


    private void Update()
    {
        //移动地板纹理
        flooroffset += floorSpeed * Time.deltaTime;
        material.SetTextureOffset("_MainTex", new Vector2(flooroffset, 0));
    }

http://www.ceeger.com/Script/Material/Material.SetTextureOffset.html#

以上是关于unity---背景循环滚动的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MS Word 文档中显示代码片段,因为它在 *** 中显示(滚动条和灰色背景)

滚动场景背景 - Unity

炫酷 CSS 背景效果的 10 个代码片段

Android在滚动时修复了滚动视图中的背景图像

Unity之使用Shader实现背景循环播放

Unity之使用Shader实现背景循环播放