- Home /
MissingMethodException with jslib calling c# functions
I am using jslib plugin to use websockets in a webgl build. Whenever I call a c# function from jslib I get an error: MissingMethodException: Client.OnMsg Due to: Attempted to access a missing member. at System.RuntimeType.InvokeMember (System.String name, System.Reflection.BindingFlags bindingFlags, System.Reflection.Binder binder, System.Object target, System.Object[] providedArgs, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, System.String[] namedParams) [0x00000] in :0
(Filename: currently not available on il2cpp Line: -1)
My jslib code:
window.wsclient.onmessage = function(evt) {
console.log("[recv] "+evt.data);
var buffer = _malloc(lengthBytesUTF8(evt.data)+1);
stringToUTF8(evt.data, buffer, lengthBytesUTF8(evt.data)+1);
unityInstance.SendMessage('MainPlayer', 'OnMsg', buffer);
};
My c# code:
bool firstMsg = true;
public void OnMsg(string message)
{
if (firstMsg)
{
var msg = JsonUtility.FromJson<WebsocketAuthMessage>(message.Split('}')[0] + "}");
firstMsg = false;
}
else
{
var msg = JsonUtility.FromJson<WebsocketMessage>(message.Split('}')[0] + "}");
}
}
Why am I getting this error in my builds?
Your answer
Follow this Question
Related Questions
Unity 5.6 not calling function when called from webpage 1 Answer
Browser interaction to Unity 0 Answers
Unity WebGL Problem 0 Answers
How to marshal a callback? 1 Answer
Unity Button as HTML Button 1 Answer