如何通过 c# 从主预制件更新所有 unity 预制件?

How to update all unity prefabs from the main one through c#?

提问人:Code Freak 提问时间:5/18/2023 更新时间:5/18/2023 访问量:176

问:

我有一个脚本可以更新主预制件(资产中的那个)的精灵渲染器,但这不会更改或更新主预制件实例的精灵渲染器。如何通过 c# 更改该预制件的所有实例?

C# unity-游戏引擎 预制件

评论

0赞 hijinxbassist 5/18/2023
您目前如何更新预制件?
0赞 Absinthe 5/18/2023
您需要显示您的代码。更改根预制件应该会更改实例,因此请发布您的代码,以便我们诊断它的问题。

答:

0赞 Mario 5/18/2023 #1

如果您尝试在运行时进行更改将不起作用,因为预制件的实例是独立的对象,如果您想更改 Sprite,您应该对预制件的每个实例进行更改。

预制件是现成的游戏对象,可与模板相媲美。一个 游戏对象可以创建一次,其所有组件和 属性设置并存储为预制件资源。然后,该预制件可以 实例化,这意味着预制件的实例或副本是 生成到场景中。

如果你想在编辑器上替换该精灵,你可以直接在预制件上进行,或者通过进行更改的编辑器脚本来完成。