我可以引用附加到预装的脚本,该预制件是从Unity WebGL中的AssetBundle加载的吗?

时间:2017-07-25 22:45:11

标签: c# unity3d unity-webgl

我有一个使用AssetBundle Manager加载预制件的Unity WebGL应用程序。它已成功加载预制件和相关动画,但我无法引用附加到预制件的脚本。我不是试图将脚本包含在资产包中 - 它位于基础应用程序中。我禁用了代码剥离功能。

让我感到困惑的是,我的代码能够在编辑器中运行时引用它,但不能在浏览器中运行时引用它。

我的预制件结构如下:

  • Container GameObject
    • 3D文字

MyScript的定义如下:

public class MyScript : MonoBehaviour {
  public TextMesh Text;
}

我尝试访问脚本的代码:

var container = Instantiate (prefab);
var script = container.GetComponent<MyScript> ();

Container GameObject有一个脚本组件。该脚本通过公共属性引用3D文本。在浏览器中实例化预制件时,3D Text对象会正确呈现,但script为空。

我有什么问题,或者是不是可以在WebGL播放器中做到这一点?

0 个答案:

没有答案