c# - 我如何在 Unity 中使用具有不同道路或平台颜色的重复场景以及在前一个场景中使用的相同预制件?
问题描述
我想在 Unity 中使用具有不同道路或平台颜色的重复场景,并且在场景 1 中使用相同的预制件,但是当我从重复的场景中更改颜色时,材料的颜色也会在之前的场景中发生变化,我也为此制作了重复的预制件,但对我没有任何作用?
制作具有不同场景的曲折游戏
解决方案
有关完整的项目,请参阅下面的链接
我不知道是否有更合法的方式。
但这是我通常所做的:
- 创建新场景
- 保存
- 去老场景
- 选择所有对象 ( CTRL+A )
- 复制所有对象 ( CTRL+C )
- 转到新创建的场景
- 粘贴所有内容(CTRL+V)
瞧。
它将复制所有内容,包括转换、脚本中的值、所有内容
在derHugo的意见之后,我打开 Unity 并尝试复制整个场景,但下拉菜单或任何地方都没有Copy项,然后我尝试CTRL+C和CTRL+V,这也没有奏效。
但是我找到了另一种方法,我单击Show in Explorer并将场景复制粘贴到File Manager中,它起作用了。
如果你想在不同的场景中使用不同的颜色,那就创建不同的材质。现在创建一个脚本Util
,在此处列出所有脚本(最好是静态的)。现在创建另一个脚本Assigner
。现在使用 获取场景名称,然后从该列表中SceneManagement.Scene.name
分配颜色/材质。OnAwake
如果该列表不是静态的,则必须创建一个instance
.
完整的项目在这里
推荐阅读
- laravel - 在 docker 环境中使用 laravel websockets 包
- android - 当列表为空时,Android分页库显示空视图
- java - 在 Java 中创建一个新的 File 对象会占用内存吗?
- php - 数组大括号后的 PHP cs 修复程序新行
- amazon-web-services - 在具有 S3 源的 CloudFront 中启用 HTTP/2 不起作用
- kotlin - 旋转drawable没有效果
- c# - Window 和 CustomControl 之间的事件
- javascript - 在弹性搜索中更新索引时出错
- java - 如何使用 JAVA 代码检查嵌套 JSON 值是否包含该列
- ssas - 用“?”替换空白成员 在 SSAS