【发布时间】:2016-02-15 20:06:22
【问题描述】:
我有 64x64 的树纹理:
但是输出给了我这个(黑色混乱的对象是我的树)
如果我将精灵拖到编辑器中,它会按原样呈现(创建新的游戏对象)。但我通过脚本访问它:
public Sprite treesIcon;
SpriteRenderer sr;
TileTypeHandler typeHandler;
void Start () {
sr = GetComponent<SpriteRenderer>();
}
void Update () {
switch(typeHandler.tileType) /// nevermind enum, its edited
{
case TileType.Woods:
{
sr.sprite = treesIcon;
break;
}
}
}
重点是动态改变纹理。
谁能解释一下这种行为?关于精灵和纹理,我有什么遗漏吗?我该如何解决?
【问题讨论】:
-
你能贴一张
GameObject的编辑器(运行时)的截图吗?你有精灵集。我认为这是着色器或 Alpha 通道的问题。 -
其实你是对的。着色器有问题!非常感谢!
标签: c# unity3d textures texture2d