Это вопрос прозрачности.Вы используете стандартный материал, который имеет «Режим рендеринга» для установки «Непрозрачный» .Вы должны установить это значение на "Fade" или "Transparent" .В этом случае «Fade» , должно работать лучше.После этого вы можете управлять ползунками Metallic и Smoothness , чтобы сделать их темнее или светлее.Вы также можете использовать другой шейдер, например Sprites ---> По умолчанию , UI ---> По умолчанию или Не светится ---> Прозрачный и они должны работать без необходимости устанавливать что-либо еще.
![enter image description here](https://i.stack.imgur.com/XPWdR.png)
Покаэто решит вашу проблему, если все, что вам нужно сделать, это отобразить загруженную текстуру, используйте компонент RawImage
.Это правильный способ отображения Texture2D
.Чтобы создать его, перейдите в GameObject ---> UI ---> RawImage , затем используйте простой код ниже, чтобы отобразить его на RawImage.
//Set a RawImage in the Inspector
public RawImage rawImage;
void Start()
{
Texture2D pngImage = LoadPNG(pngPath);
rawImage.texture = pngImage;
}