Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我如何使用重复的场景在统一的不同道路或平台的颜色与相同的预制使用在前一个场景?_C#_Unity3d - Fatal编程技术网

C# 我如何使用重复的场景在统一的不同道路或平台的颜色与相同的预制使用在前一个场景?

C# 我如何使用重复的场景在统一的不同道路或平台的颜色与相同的预制使用在前一个场景?,c#,unity3d,C#,Unity3d,我想在场景1中使用相同预制件使用不同道路或平台颜色的统一复制场景,但当我从复制场景更改颜色时,材质的颜色也会在前一场景中更改,我也为此制作了复制预制件,但对我来说没有任何效果 制作具有不同场景的之字形游戏有关完整项目,请参见下面的链接 我不知道是否还有更合法的方法 但我通常是这样做的: 创建新场景 省省吧 回到过去 选择所有对象CTRL+A 复制所有对象CTRL+C 转到新创建的场景 按CTRL+V组合键粘贴所有内容 瞧 它将复制所有内容,包括转换、脚本中的值以及所有内容 根据德胡戈的意见,我打

我想在场景1中使用相同预制件使用不同道路或平台颜色的统一复制场景,但当我从复制场景更改颜色时,材质的颜色也会在前一场景中更改,我也为此制作了复制预制件,但对我来说没有任何效果

制作具有不同场景的之字形游戏

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

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

但我通常是这样做的:

创建新场景 省省吧 回到过去 选择所有对象CTRL+A 复制所有对象CTRL+C 转到新创建的场景 按CTRL+V组合键粘贴所有内容 瞧

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

根据德胡戈的意见,我打开Unity并试图复制整个场景,但在下拉菜单或任何地方都没有复制项,然后我尝试CTRL+C和CTRL+V,这也不起作用

但我找到了另一种方法,我在资源管理器中单击“显示”,然后在“文件管理器”中复制粘贴场景,效果很好

如果要在不同的场景中使用不同的颜色,请创建不同的材质。现在创建一个脚本Util,如果它是静态的,那么在这里更好地列出它们。现在创建另一个脚本赋值器。现在使用SceneManagement.Scene.name获取场景名称,然后从该列表中指定颜色/材质。如果该列表不是静态的,则必须创建一个实例


完整项目

以统一方式复制场景

单击项目面板中的场景名称

单击顶部菜单栏中的“编辑”菜单

选择复制

那你就得这么做

单击一次刚刚在“项目”面板中创建的新场景项。信息技术 应该是亮蓝色,你必须重新命名。要重命名,只需单击 返回键盘,观察发生了什么

就这样

别忘了你必须画出新的场景和所有的场景 到您的构建-选择文件->构建设置

打开场景 在“层次”中,在场景顶部单击鼠标右键,然后单击“场景另存为”,并使用所需名称保存。这将立即在统一中打开该场景。 现在您有了一个重复的场景,并且两个场景都使用相同的材质。如果更改材质的属性,将在两个场景中进行修改


最简单的方法是复制材质,因此将有两种材质,每个场景一种。转到新场景中使用旧材质的位置,然后更改为新材质。然后修改新材质。

您必须在复制的场景中使用相同的预设,也只需检查一下即可。如果您制作了一个重复的预制件,您必须在第二个场景中使用该预制件。您也可以使用相同的预制件,但可以使用脚本更改颜色。您使用的是哪个Unity版本?它是否已经使用嵌套预制件?听起来您正在更改的是预制件上的材质。。。通过直接在预制中改变材料,使用该材料的一切都会改变。您可能应该使用脚本并在运行时设置颜色,以创建一个不会影响该材质的其他用户的材质实例,或者使用一个带有不同材质的预制实例。例如,完成项目,您不能复制整个场景吗?选择资源中的场景并按住CTRL+D键,但这并不能真正解决在不同场景中使用不同颜色/材质的问题。我已经编辑了答案。对不起,我听不懂你上次的评论。问题似乎不是关于如何复制场景,而是如何在不同场景中在同一预制板上使用不同的颜色/材料。谢谢你弄明白了这一点,请看我已编辑了答案。现在可以了吗?