【发布时间】:2018-08-20 07:11:59
【问题描述】:
在同一个场景中,有1000多个预制件,统一如何改变不同的天气。天空盒、灯光等变化,最重要的是改变了1000多种预制材料。比如晴天材质变成雨天材质。
有什么好的建议吗?
【问题讨论】:
在同一个场景中,有1000多个预制件,统一如何改变不同的天气。天空盒、灯光等变化,最重要的是改变了1000多种预制材料。比如晴天材质变成雨天材质。
有什么好的建议吗?
【问题讨论】:
最简单的方法是在控制器中使用GameObjects,如下所示:
public GameObject mySky;
public GameObject myLighting;
public GameObject myPrefab;
// and so on
然后当事件被触发并且你想改变那里属性的一些状态时,只需获取你感兴趣的组件,例如:
SomeComponent component = myPrefab.GetComponent<SomeComponent>();
然后修改组件本身。 (它可能是天空盒、照明以及您需要访问的任何其他内容。
【讨论】: