晚上好,我对脚本有疑问。我有一个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"));
}
}
}