首页 > 解决方案 > 我如何在 Unity 中使用具有不同道路或平台颜色的重复场景以及在前一个场景中使用的相同预制件?

问题描述

我想在 Unity 中使用具有不同道路或平台颜色的重复场景,并且在场景 1 中使用相同的预制件,但是当我从重复的场景中更改颜色时,材料的颜色也会在之前的场景中发生变化,我也为此制作了重复的预制件,但对我没有任何作用?

制作具有不同场景的曲折游戏

标签: c#unity3d

解决方案


有关完整的项目,请参阅下面的链接

我不知道是否有更合法的方式。

但这是我通常所做的:

  1. 创建新场景
  2. 保存
  3. 去老场景
  4. 选择所有对象 ( CTRL+A )
  5. 复制所有对象 ( CTRL+C )
  6. 转到新创建的场景
  7. 粘贴所有内容(CTRL+V

瞧。

它将复制所有内容,包括转换、脚本中的值、所有内容

derHugo的意见之后,我打开 Unity 并尝试复制整个场景,但下拉菜单或任何地方都没有Copy项,然后我尝试CTRL+CCTRL+V,这也没有奏效。

但是我找到了另一种方法,我单击Show in Explorer并将场景复制粘贴到File Manager中,它起作用了。

如果你想在不同的场景中使用不同的颜色,那就创建不同的材质。现在创建一个脚本Util,在此处列出所有脚本(最好是静态的)。现在创建另一个脚本Assigner。现在使用 获取场景名称,然后从该列表中SceneManagement.Scene.name分配颜色/材质。OnAwake如果该列表不是静态的,则必须创建一个instance.

完整的项目在这里


推荐阅读