Как я могу показать две текстуры на одном объекте в единстве? - PullRequest
0 голосов
/ 06 марта 2019

Я делаю игру в 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;
        }
    }
}

Поскольку из-за единства мой альфа-канал изображения отображается какчёрное изображение как я показываю здесь , я использовал прозрачный слой в шейдере.

В результате я вижу кожу и лицо с конфликтом, и я вижу оба сбоя(фото)

Так можете ли вы предложить мне способ показать оба шейдера без этого сбоя?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...