void OnEnable() { SkyboxManifest manifest = new SkyboxManifest(textures[0], textures[1], textures[2], textures[3], textures[4], textures[5]); Material material = CreateSkyboxMaterial(manifest); SetSkybox(material); enabled = false; }
public static Material CreateSkyboxMaterial(SkyboxManifest manifest) { Material result = new Material(Shader.Find("RenderFX/Skybox")); result.SetTexture("_FrontTex", manifest.textures[0]); result.SetTexture("_BackTex", manifest.textures[1]); result.SetTexture("_LeftTex", manifest.textures[2]); result.SetTexture("_RightTex", manifest.textures[3]); result.SetTexture("_UpTex", manifest.textures[4]); result.SetTexture("_DownTex", manifest.textures[5]); return result; }
void CreateSkyBox() { // Manifestを作成 SkyboxManifest manifest = new SkyboxManifest(textures[0], textures[1], textures[2], textures[3], textures[4], textures[5]); // 作成したManifestからマテリアルを作成 Material material = CreateSkyboxMaterial(manifest); SetSkybox(material); enabled = false; }