Я делаю игру в Unity, и моему персонажу нужно загрузить две текстуры с моего сайта и применить их к игроку (одну для кожи и одну для лица).Текстура лица должна проходить поверх скина, но я не знаю, как это сделать.
Это мой текущий код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TextureLoader : MonoBehaviour {
public string url = "http://localhost/img/Build.png";
IEnumerator Start()
{
// Start a download of the given URL
using (WWW www = new WWW(url))
{
// Wait for download to complete
yield return www;
// assign texture
Renderer renderer = GetComponent<Renderer>();
renderer.material.mainTexture = www.texture;
}
}
}
Поскольку из-за единства мой альфа-канал изображения отображается какчёрное изображение как я показываю здесь , я использовал прозрачный слой в шейдере.
В результате я вижу кожу и лицо с конфликтом, и я вижу оба сбоя(фото)
Так можете ли вы предложить мне способ показать оба шейдера без этого сбоя?