在同一场景中,有1000多个预制件,统一如何更改不同的天气。像天窗,照明这样的变化,最重要的是改变了1000多种预制材料。就像晴朗的天气变成雨天一样。
有什么好的建议吗?
答案 0 :(得分:0)
最简单的方法是通过在控制器中进行如下修改来GameObjects
:
public GameObject mySky;
public GameObject myLighting;
public GameObject myPrefab;
// and so on
然后,当事件被触发并且您想要更改那里属性的某些状态时,只需获取您感兴趣的组件即可,
SomeComponent component = myPrefab.GetComponent<SomeComponent>();
,然后修改组件本身。 (它可能是天空盒,灯光以及您需要访问的其他任何东西。