2016-08-27 66 views
0

如果我们将WebGL直接在浏览器中正常工作并且不能在LMS中工作,我已经将SCORM 1.2与我的游戏集成在一起,从而生成WebGL输出。发现包含在游戏中的游戏剧本引起了问题,当我禁用它并在LMS中上传它的内部版本时(不能继续玩游戏,因为脚本被禁用)使用SCORM 1.2构建Unity WebGL不适用于LMS

在这个剧本中,我是使用GAF函数,从放置在StreamingAssets文件夹中的文件中提取Xml数据,而不使用任何WWW类。包括在游戏

SCORM资产包, https://www.assetstore.unity3d.com/en/#!/content/53523

不知道该功能运行限制的游戏,你可以请对这个一看,给我反馈。

错误消息 请查找附件。 enter image description here

+0

HI,路径文件夹 这似乎与流资产的文件夹中的文件访问错误,它在LMS服务器上传时不工作,我怎么能纠正这一点。 – ben

+0

嗨, 使用WWW类访问StreamingAssets路径文件夹 – ben

回答

0

访问StreamingAssets使用WWW类 https://docs.unity3d.com/ScriptReference/Application-streamingAssetsPath.html

public string filePath = Application.streamingAssetsPath + "/UserDetails.xml"; 
 
     public string result = ""; 
 
    
 
    void Awake() 
 
    { 
 
    filePath = Application.streamingAssetsPath + "/UserDetails.xml"; 
 
    } 
 
    
 
    void Start() 
 
    { 
 
    StartCoroutine(userDetailsXmlPath()); 
 
    } 
 
    
 
     IEnumerator userDetailsXmlPath() 
 
     { 
 
      print (filePath); 
 
     
 
      if (filePath.Contains ("://") || filePath.Contains (":///")) { 
 
       WWW www = new WWW (filePath); 
 
       yield return www; 
 
       result = www.text; 
 
     
 
       print (result); 
 
       FetchUserDetails(); 
 
      } else { 
 
       result = File.ReadAllText (filePath); 
 
     
 
       print (result); 
 
       FetchUserDetails(); 
 
      } 
 
     } 
 
     
 
     public void FetchUserDetails() 
 
     { 
 
      XmlDocument userXml1 = new XmlDocument(); 
 
     
 
      userXml1.LoadXml(result); 
 
     
 
     
 
      XmlNodeList userList = userXml1.GetElementsByTagName ("user"); 
 
     
 
      foreach(XmlNode userValue in userList) 
 
      { 
 
       XmlNodeList userContent = userValue.ChildNodes; 
 
       objUser = new Dictionary<string, string>(); 
 
     
 
       foreach(XmlNode value in userContent) 
 
       { 
 
        objUser.Add (value.Name, value.InnerText); 
 
       } 
 
     
 
       userFullDetails.Add (objUser); 
 
     
 
       userCountInXml = userList.Count; 
 
     
 
       userId = new string[userList.Count]; 
 
       questionSetOfUser = new string[userList.Count]; 
 
      } 
 
     
 
      AssignUserXmlValuesToArray(); 
 
     }

相关问题