2016-08-27 67 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(); 
 
     }

相關問題