将脚本中的立方体贴图插入材质(在skybox上设置了着色器->立方体贴图)

时间:2019-06-05 20:39:14

标签: c# unity3d gameobject skybox

晚上好,我对脚本有疑问。我有一个gameObject,里面有材质。我将材质着色器设置为“ Skybox / Cubemap”。我想更改此脚本材料中插入的立方体贴图,但不能。我尝试了以下脚本:sphereMAt.SetTexture(“ _ Tex”,cubemap); 我也尝试过:sphereMAt.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"));
            }
        }
    }

0 个答案:

没有答案