使用Unity 5.0.2f1 for Mac。
在场景中创建了一个UI Text对象(称为LifeCountUI)。然后,在我的播放器脚本(附加到我的Player GameObject)上,我将以下字段序列化:
[SerializeField]
public Text LifeCountText;
此Player GameObject也是一个预制件。
我的目的是将检查器中的LifeCountUI拖到Player GameObject上的序列化字段中。但是,当我选择播放器预制件时,Unity不允许我这样做。
只有将播放器预制件的实例拖到场景上才会起作用,然后将LifeCountUI拖到场上(但很明显,这不是预制件)。
我在这里做错了吗?我基本上希望能够控制预制实例中的文本字段。
答案 0 :(得分:1)
在着名的50 Tips for Working with Unity (Best Practices)文章中查看大师对此的评论:
- 将预制件连接到预制件上;不要将实例链接到实例。将预制件放入场景时,会保留与预制件的链接;实例的链接不是。尽可能链接到预制件可以减少场景设置,并减少更改场景的需要。
醇>
这是您无法维护参考的原因之一。