SCORM 1.2와 통합 된 Unity 5 WebGL 프로젝트를 얻으려고합니다. 여기에는 유니티 WebGL 빌드가 외부 자바 스크립트와 통신하는 것이 포함됩니다.
https://docs.unity3d.com/Manual/webgl-interactingwithbrowserscripting.html
... 자산/플러그인/WebGL이 폴더에 외부 JS를 배치하고 .jslib 파일로 파일을 저장 제안 : Unity 5 WebGL : C#의 외부 자바 스크립트와 통신하기
var SCORM = {
Hello: function()
{
window.alert("Hello, world!");
console.log("Hello function in SCORM.jslib has been called.");
}
}
, 내 게임 오브젝트 트리거 (큐브)에 부착 된 C#을 스크립트 :
using UnityEngine;
using System.Collections;
using System.Runtime.InteropServices;
public class CompletionTrigger : MonoBehaviour {
[DllImport("__Internal")]
private static extern void Hello();
void Start() {
Hello();
}
void Update() {
}
}
내가 'EntryPointNotFoundException 받고 있어요되어있는 문제 'Hello()'가 호출 된 행에서 오류가 발생했습니다.
저는 여기에 인터넷 검색과 검색을했지만 답변은 C++ dll이나 RoR을 개발하는 것과 관련이있는 것으로 보입니다.
이 오류의 원인을 아는 사람이 있습니까? 감사합니다. .
편집
나는 내가 다시 WebGL이 빌드를 실행 거라고 생각 때문에 오류가 편집기에만 출연했다 다른 페이지에 댓글을 보았다. 나는 다음과 같은 오류가 발생합니다 :
Failed running "C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport/BuildTools/Emscripten_Win/python/2.7.5.3_64bit/python.exe" "C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport/BuildTools/Emscripten/emcc" @"D:/Projects/Unity 3D/Packaging Test/Assets/../Temp/emcc_arguments.resp"
stdout:
WARNING: sanity check failed to run [Errno 13] Permission denied: 'C:\\Program Files\\Unity\\Editor\\Data\\PlaybackEngines\\WebGLSupport/BuildTools/emscripten.config_sanity'
stderr:
WARNING root: did not see a source tree above or next to the LLVM root directory (guessing based on directory of C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport/BuildTools/Emscripten_FastComp_Win\llc), could not verify version numbers match
INFO root: (Emscripten: Running sanity checks)
WARNING root: java does not seem to exist, required for closure compiler, which is optional (define JAVA in ~/.emscripten if you want it)
error: failure to execute js library "D:\Projects\Unity 3D\Packaging Test\Assets\Plugins\WebGL\SCORM.jslib": ReferenceError: window is not defined,,ReferenceError: window is not defined
오류 메시지가 잠시 동안 계속,하지만 난 여기에 포함 된 한 마지막 줄이 그렇지 않은 말, '창'으로 무엇을 해야할지하지 않는 컴파일러를 제안 할 것 한정된. 그곳에는 '온전한 체크'에 대한 언급이 있습니다.
다시 한번 말하지만, 누군가 포인터를 가지고 있다면, 매우 감사 할 것입니다. 사람이 같은 문제가있는 경우