C# 具有统一性的像素化问题

C# 具有统一性的像素化问题,c#,image,unity3d,pixels,C#,Image,Unity3d,Pixels,我一直在使用Unity制作跑步游戏,在跑步游戏过程中出现了一些像素化问题。我在网上发现,如果在导入设置中将最大大小增加到2048,应该可以提高质量,但每当我这样做时,我的视差脚本就无法正常工作。例如,图像将滚动一次,而不会重复自身。我一直在使用平面,在其上放置材质,以解决我以前遇到的透明度问题。我不确定代码是否有问题: using UnityEngine; using System.Collections; public class ParallaxBackground : MonoBehav

我一直在使用Unity制作跑步游戏,在跑步游戏过程中出现了一些像素化问题。我在网上发现,如果在导入设置中将最大大小增加到2048,应该可以提高质量,但每当我这样做时,我的视差脚本就无法正常工作。例如,图像将滚动一次,而不会重复自身。我一直在使用平面,在其上放置材质,以解决我以前遇到的透明度问题。我不确定代码是否有问题:

using UnityEngine;
using System.Collections;

public class ParallaxBackground : MonoBehaviour {
    public float Speed= 0.4f;

    void Update() {
        float offset = Time.time * Speed;
        renderer.material.mainTextureOffset = new Vector2(offset, 0);
    }
}

我知道如果我只是在没有平面支持的情况下放置精灵,我可以改进像素化,仍然使用视差脚本,但代价是横切问题(你可以看到图像中的轻微扭曲),比如图像的半隐形部分,应该是透明的。我不知道如何解决此问题,我很乐意接受您的帮助。

这可能与发布设置有关,在发布应用程序时,H x W像素显示的设置应为偶数,而不是奇数或分数值,即480x640,或者分辨率和文本可以在Unity 3d中像素化

这与发布的脚本完全无关。这可能是一个评论,但它并不试图回答眼前的问题。