dispatchReactUnityEvent is not a function
ReginaldBull opened this issue · comments
Please avoid duplicates
- I checked all open issues and discussions and none of them matched my problem.
Language and Compiler
TypeScript's built-in Compiler
What environment are you using?
Other
When does your problem occur?
When the Unity App is running
What does your problem relate to?
I don't know
React-Unity-WebGL Version
9.0.4
React Version
17.0.2
Unity Version
2020.3.37f1
What happened?
Hello,
Followed the instructions in the documentation. In Unity I created under Plugins/WebGL a file "React.jslib" with following content:
mergeInto(LibraryManager.library, {
UnityContextInitialized: function (message) {
try{
console.log("Unity: " + UTF8ToString(message));
window.dispatchReactUnityEvent("UnityContextInitialized", UTF8ToString(message));
} catch(e) {
console.error(e);
}
},
});
Inside of Unity
public sealed class ConfigurationApi : MonoBehaviour, IConfigurationApi
{
[DllImport("__Internal")]
private static extern void UnityContextInitialized(string message);
public void Initialize(string json)
{
InitializeAsync(json)
.GetAwaiter()
.GetResult();
#if UNITY_WEBGL == true && UNITY_EDITOR == false
UnityContextInitialized("Initialized");
#endif
}
}
The Initialize method is called by the React-Frontend and works.
Now I want to give a message back after the initialization happened. Therefore, I added the UnityContextInitialized("Initialized") call.
While the project is run and opened, the following message shows up in the console output:
TypeError: window.dispatchReactUnityEvent is not a function.
I see the log message from this console.log: console.log("Unity: " + UTF8ToString(message));
Any ideas?
Reproducible test case
No response
Would you be interested in contributing a fix?
- yes, I would like to contribute a fix