Unity3d 渲染设置Skybox lerp
我想将我的skybox从白天材质切换到夜间材质,以便使用:Unity3d 渲染设置Skybox lerp,unity3d,render,skybox,Unity3d,Render,Skybox,我想将我的skybox从白天材质切换到夜间材质,以便使用: Material night; int skyboxflag = 0; int flag = 0; float t; public float smooth = 1; void Start () { night = Resources.LoadAll("Night_mat",typeof(Material))[0] as Material; } void Update () { if (skyboxflag == 1) {
Material night;
int skyboxflag = 0;
int flag = 0;
float t;
public float smooth = 1;
void Start () {
night = Resources.LoadAll("Night_mat",typeof(Material))[0] as Material;
}
void Update () {
if (skyboxflag == 1) {
if(flag == 0){
t = Time.time;
flag = 1;
}
RenderSettings.skybox.Lerp(RenderSettings.skybox, night,(Time.time - t)/smooth);
if(Time.time - t > smooth){
skyboxflag = 0;
}
}
}
void OnTriggerEnter(Collider other)
{
if (other.gameObject.name == "Avatar") {
skyboxflag = 1;
}
}
但什么都没发生我一直在玩天盒子
将skybox从一种材质平滑地更改为另一种材质的正确方法是什么
谢谢你你在更新中调用它吗?你应该复制粘贴完全相同的脚本-由于大写错误,给出的示例代码看起来无法编译。除此之外,您通常不希望一种材质针对自身进行lerp,而是提供两种材质。你的时间计算看起来有点奇怪。平滑的价值是什么?