无法将UI文本对象附加到Unity 5.0.2f1中预制件上的序列化字段

时间:2016-07-19 12:36:55

标签: c# unity3d unity5 unity3d-2dtools

使用Unity 5.0.2f1 for Mac。

在场景中创建了一个UI Text对象(称为LifeCountUI)。然后,在我的播放器脚本(附加到我的Player GameObject)上,我将以下字段序列化:

[SerializeField]
public Text LifeCountText;

此Player GameObject也是一个预制件。

我的目的是将检查器中的LifeCountUI拖到Player GameObject上的序列化字段中。但是,当我选择播放器预制件时,Unity不允许我这样做。

只有将播放器预制件的实例拖到场景上才会起作用,然后将LifeCountUI拖到场上(但很明显,这不是预制件)。

我在这里做错了吗?我基本上希望能够控制预制实例中的文本字段。

1 个答案:

答案 0 :(得分:1)

在着名的50 Tips for Working with Unity (Best Practices)文章中查看大师对此的评论:

  
      
  1. 将预制件连接到预制件上;不要将实例链接到实例。将预制件放入场景时,会保留与预制件的链接;实例的链接不是。尽可能链接到预制件可以减少场景设置,并减少更改场景的需要。
  2.   

这是您无法维护参考的原因之一。