вставить кубическую карту в материал (шейдер установлен на скайбокс -> кубическая карта) из скрипта - PullRequest
0 голосов
/ 05 июня 2019

Добрый вечер, ребята, у меня проблема со скриптом.У меня есть gameObject, с материалом внутри.Я установил шейдер материала на «Skybox / Cubemap».Я хотел бы изменить кубическую карту, вставленную в этот материал сценария, но не могу.Я попробовал следующий скрипт :phereMAt.SetTexture ("_ Tex", cubemap);Я также пробовал :phereMAt.SetTexture ("_ Cube", Cubemap);но ничего.Помогите мне, пожалуйста.

Весь код с загрузкой и преобразованием изображения.

using System.Collections;
   using System.Collections.Generic;
   using UnityEngine;
   using UnityEngine.Networking;

   public class addCubeMap : MonoBehaviour
   {
        public Material sphereMAt;

        IEnumerator LoadImage(string url)
        {
            Debug.Log("Ci siamo quasi.");
            UnityWebRequest request = UnityWebRequestTexture.GetTexture(url);
            yield return request.SendWebRequest();
            if (request.isNetworkError || request.isHttpError)
            else
             {
               Texture texture = 
((DownloadHandlerTexture)request.downloadHandler).texture;
                Cubemap cubemap = texture as Cubemap;
                sphereMAt.SetTexture("_Tex", cubemap);
                RenderSettings.skybox = sphereMAt;
                Debug.Log("Loaded");
            }
        }

        void Update()
        {
            if (Input.GetMouseButtonDown(0))
            {

    StartCoroutine(LoadImage("http://smupromp.altervista.org/f1.png"));
            }
        }
    }
...