2016-08-27 19 views
0

WebGL出力を生成する私のゲームにSCORM 1.2を統合しました。ブラウザで直接WebGLを再生し、LMSでは動作しません。 LMSのロードを無効にしてビルドをアップロードする(スクリプトが無効であるため、ゲームプレイを続行できない)SCORM 1.2のUnity WebGLビルドがLMSで動作しない

このスクリプトで私は午前GAF関数を使用すると、WWWクラスを使用せずに、StreamingAssetsフォルダに置かれたファイルからのXMLデータフェッチ。

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(); 
 
     }

関連する問題