我有一个使用AssetBundle Manager加载预制件的Unity WebGL应用程序。它已成功加载预制件和相关动画,但我无法引用附加到预制件的脚本。我不是试图将脚本包含在资产包中 - 它位于基础应用程序中。我禁用了代码剥离功能。
让我感到困惑的是,我的代码能够在编辑器中运行时引用它,但不能在浏览器中运行时引用它。
我的预制件结构如下:
MyScript的定义如下:
public class MyScript : MonoBehaviour {
public TextMesh Text;
}
我尝试访问脚本的代码:
var container = Instantiate (prefab);
var script = container.GetComponent<MyScript> ();
Container GameObject有一个脚本组件。该脚本通过公共属性引用3D文本。在浏览器中实例化预制件时,3D Text对象会正确呈现,但script
为空。
我有什么问题,或者是不是可以在WebGL播放器中做到这一点?