跪求unity3d跳转场景代码中场景天空盒怎么用代码控制

跪求unity3d中场景天空盒怎么用代码控制?_unity3d吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:79,207贴子:
跪求unity3d中场景天空盒怎么用代码控制?收藏
通过代码控制Skybox Material 。。
AutoTDS-V1型全自动热解吸仪是一款20位常温二次全自动热解吸仪,气路采....
RenderSettings.skybox
public Material sky01;RenderSettings.skybox=sky01;
登录百度帐号推荐应用修改天空盒颜色的例子(C#):
using UnityE
using System.C
public class example : MonoBehaviour {
public Color colorStart = Color.
public Color colorEnd = Color.
public float duration = 1.0F;
void Update() {
float lerp = Mathf.PingPong(Time.time, duration) /
RenderSettings.skybox.SetColor("_Tint", Color.Lerp(colorStart, colorEnd, lerp));
修改天空盒材质的例子(C#):
// 加载所有 skybox 纹理
Texture2D sbFront = Resources.Load("Texture/Skybox/skybox_Front") as Texture2D;
Texture2D sbBack = Resources.Load("Texture/Skybox/skybox_Back") as Texture2D;
// 创建新的 SkyBox 材质
Material mySkyBoxMat = new Material(Resources.Load("Shaders/myOwnSkyboxShader") as Shader);
// 将所有纹理添加到材质中
mySkyBoxMat.SetTexture("_FrontTex", sbFront);
mySkyBoxMat.SetTexture("_BackTex", sbBack);
// 设置RenderSettings skybox 变量
RenderSettings.skybox = mySkyBoxM
稍微完整些的例子(C#):
using UnityE
using System.C
public class SkyboxSetter : MonoBehaviour
// 创建Skybox材质
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]);
public Texture2D[]
void OnEnable()
SkyboxManifest manifest = new SkyboxManifest(textures[0], textures[1], textures[2], textures[3], textures[4], textures[5]);
Material material = CreateSkyboxMaterial(manifest);
SetSkybox(material);
// 材质加到天空盒
void SetSkybox(Material material)
GameObject camera = Camera.main.gameO
Skybox skybox = camera.GetComponent&Skybox&();
if (skybox == null)
skybox = camera.AddComponent&Skybox&();
skybox.material =
public struct SkyboxManifest
public Texture2D[]
public SkyboxManifest(Texture2D front, Texture2D back, Texture2D left, Texture2D right, Texture2D up, Texture2D down)
textures = new Texture2D[6]
&代码测试结果:
按照RenderSettings.skybox = mySkyBoxM方式设置并没有成功,用下面例子中的SetSkybox运行成功。
需要注意的是,Texture目录需要放在Resources目录下,最终的目录结构是这样的:
项目主目录/Assets/Resources/Textures/Skybox/skybox_Front.jpg
楼主,该代码要放在哪个对象上
您还没有登录,请或

我要回帖

更多关于 unity 代码创建场景 的文章

 

随机推荐