首页 > 编程语言 > 详细

unity---背景循环滚动

时间:2019-04-23 12:37:13      阅读:215      评论:0      收藏:0      [点我收藏+]

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

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---背景循环滚动

原文:https://www.cnblogs.com/Ms-Sake/p/10755499.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!