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---背景循环滚动的主要内容,如果未能解决你的问题,请参考以下文章