近期热门
粉丝4
关注 0
获赞 0
unity5.20怎么做uv滚动啊

[特效] unity5.20怎么做uv滚动啊

[复制链接]
3089 4 0 1 8年前 举报
unity5.20怎么做uv滚动啊
0
点赞
0
打赏
1
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论4
您需要登录后才可以回帖 登录

正遇到这个问题不知道怎么弄。太感谢了~!
6年前
回复

使用道具 举报

本帖最后由 zsz98781 于 2017-6-18 17:58 编辑

//跑宫格 unity5.61f1
using UnityEngine;
using System.Collections;

public class RunUV : MonoBehaviour
{

    public int ScrollSpeed = 5;
    public int countX = 1;
    public int countY = 2;

    private float offsetX = 0.0f;
    private float offsetY = 0.0f;
    // private GameObject singleTexSize;  
    // Use this for initialization  
    void Start()
    {
        float x_1 = 1.0f / countX;
        float y_1 = 1.0f / countY;
        GetComponent<Renderer>().material.mainTextureScale = new Vector2(x_1, y_1);

    }

    // Update is called once per frame  
    void Update()
    {

        float frame = Mathf.Floor(Time.time * ScrollSpeed);
        offsetX = frame / countX;
        offsetY = -(frame - frame % countX) / countY / countX;
        GetComponent<Renderer>().material.SetTextureOffset("_MainTex", new Vector2(offsetX, offsetY));

    }
}  



7年前
回复

使用道具 举报

本帖最后由 zsz98781 于 2017-6-18 17:58 编辑

还有一种跑宫格。。。



7年前
回复

使用道具 举报

本帖最后由 zsz98781 于 2017-6-18 17:58 编辑

//滚uv  unity5.61f1
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class RunUV : MonoBehaviour {
        
public int scrollSpeed = 5;
public int countX = 4;
public int countY = 4;
public float offsetX = 0.0f;
public float offsetY = 0.0f;
public Vector2 singleTexSize;

        void Start() {
                singleTexSize = Vector2 (1.0/(float)countX,1.0/(float)countY);
                GetComponent<Renderer>().material.mainTextureScale = singleTexSize;
        }

        void Update(){
                var frame = Mathf.Floor(Time.time*scrollSpeed);
                offsetX = frame/countX;
                offsetY = -(frame - frame%countX) /countY / countX;
                GetComponent<Renderer>().material.mainTextureOffset = new Vector2(offsetX, offsetY);
        }
}


7年前
回复

使用道具 举报

您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器