У меня есть 64x64 текстуру дерева:Unity2D - перепутался спрайт, а экранный его из сценария
но выход дает мне это (черный испортил объект моего дерева)
Если я перетаскиваю спрайт в редактор, его визуализируется как предназначенный (с новым созданным игровым объектом). Но им, используя его через сценарий:
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», у вас есть набор спрайтов. Я думаю, что это проблема с шейдером или альфа-каналом. – AntiHeadshot
На самом деле вы были правы. Это была проблема с шейдером! Большое спасибо! –