在同一场景中更改不同的天气

时间:2018-08-20 07:11:59

标签: unity3d weather

在同一场景中,有1000多个预制件,统一如何更改不同的天气。像天窗,照明这样的变化,最重要的是改变了1000多种预制材料。就像晴朗的天气变成雨天一样。

有什么好的建议吗?

1 个答案:

答案 0 :(得分:0)

最简单的方法是通过在控制器中进行如下修改来GameObjects

public GameObject mySky;
public GameObject myLighting;
public GameObject myPrefab; 
// and so on

然后,当事件被触发并且您想要更改那里属性的某些状态时,只需获取您感兴趣的组件即可,

SomeComponent component = myPrefab.GetComponent<SomeComponent>();

,然后修改组件本身。 (它可能是天空盒,灯光以及您需要访问的其他任何东西。