Unity2D - 从脚本访问sprite时搞砸了sprite

时间:2016-02-15 11:06:57

标签: c# unity3d textures texture2d

我有64x64树的纹理:

enter image description here

但是输出给了我这个(黑色杂乱的对象是我的树)

enter image description here

如果我将精灵拖动到编辑器中,它会被渲染为(创建新的游戏对象)。但我通过脚本访问它:

    setTimeout(function(){
        $(".landing-page-header-container").addClass('reveal-signup');
        $(".landing-page-vehicle-left-container").addClass('animated fadeInLeftBig');
        $(".landing-page-vehicle-right-container").addClass('animated fadeInUpBig');
        $(".landing-close-video").removeClass('reveal-landing-close-video');
      },8000)
    });
    $('.landing-close-video').click(function(){
      $(".landing-page-header-container").addClass('reveal-signup');
      $(".landing-page-vehicle-left-container").addClass('animated fadeInLeftBig');
      $(".landing-page-vehicle-right-container").addClass('animated fadeInUpBig');
      $(".landing-close-video").removeClass('reveal-landing-close-video');
    });

重点是动态改变纹理。

任何人都能解释一下这种行为吗?有没有关于精灵和纹理的遗漏?我该如何解决?

1 个答案:

答案 0 :(得分:1)

结果看起来SpriteRenderer使用了错误的shader,将材料更改为Sprites-Default,它应该有效。

你是否有彩色图像,你会立即看到有问题,因为它们也会显示为黑色。