C# 使用实例化(Resources.load)方法缺少纹理的统一性问题

C# 使用实例化(Resources.load)方法缺少纹理的统一性问题,c#,unity3d,C#,Unity3d,我有一个问题,一个实例一个立方体,并设置它的纹理。一切都很好,但当我尝试移动立方体时,它失去了纹理。我的代码哪里错了 起初,我试图用Resources.load加载纹理,但现在在查看论坛后,将其更改为实例化(Resources.load)。但这对我还是没有帮助 void Start() { texture = Resources.Load<Texture>("images/" + "(" + lastPic.ToString() + ")"); textureClon

我有一个问题,一个实例一个立方体,并设置它的纹理。一切都很好,但当我尝试移动立方体时,它失去了纹理。我的代码哪里错了

起初,我试图用Resources.load加载纹理,但现在在查看论坛后,将其更改为实例化(Resources.load)。但这对我还是没有帮助

void Start()
{
    texture = Resources.Load<Texture>("images/" + "(" + lastPic.ToString() + ")");
    textureClone = Instantiate(texture);
    pic = Instantiate(pic4, new Vector3(0, 1, 16), Quaternion.identity);
    pic.GetComponent<MeshRenderer>().material.mainTexture = textureClone;
}

// Update is called once per frame
void Update()
{
    if (GameObject.FindGameObjectsWithTag("GreyCube").Length == 0 && !flag)
    {
        pic.transform.position += velocity * Time.deltaTime;
        pic.transform.localScale = new Vector3( 18.8f, 11, 0);
    }
}
void Start()
{
纹理=Resources.Load(“图像/“+”(“+lastPic.ToString()+”));
textureClone=实例化(纹理);
pic=实例化(pic4,新向量3(0,1,16),四元数.identity);
pic.GetComponent().material.mainTexture=textureClone;
}
//每帧调用一次更新
无效更新()
{
if(GameObject.FindGameObjectsWithTag(“GreyCube”).Length==0&&!标志)
{
pic.transform.position+=速度*时间增量;
pic.transform.localScale=新矢量3(18.8f,11,0);
}
}

问题是,当立方体移动时,它会丢失其纹理。它变成了一个灰色立方体。

好的,我把它修好了。问题在于这一行:

pic.transform.localScale=新矢量3(18.8f,11,0)

最后一个数字0应该是1,如下所示:


pic.transform.localScale=新矢量3(18.8f,11,1)

创建一个预置,它将解决所有不能在
纹理上使用
实例化
的问题。。你想干什么?