From 323c0733c1c5d900c25d05587d88bc348f2d6398 Mon Sep 17 00:00:00 2001 From: cdle <50124752+cdle@users.noreply.github.com> Date: Wed, 13 Jul 2022 15:43:34 +0800 Subject: [PATCH] fix:Unity WebGL throws Error: "ReferenceError: Runtime is not defined" It seams that in unity 2021.2 variable Runtime doesn't exist and can be replaced with Module['dynCall_*']. In webSocket.jslib change all Runtime.dynCall('*1', *2, [*3, *4]) for Module['dynCall_*1'](*2, *3, *4) --- .../Runtime/JSWebSocketClient.jslib | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Transports/com.community.netcode.transport.websocket/Runtime/JSWebSocketClient.jslib b/Transports/com.community.netcode.transport.websocket/Runtime/JSWebSocketClient.jslib index 252d0c7c..a734cd18 100644 --- a/Transports/com.community.netcode.transport.websocket/Runtime/JSWebSocketClient.jslib +++ b/Transports/com.community.netcode.transport.websocket/Runtime/JSWebSocketClient.jslib @@ -39,7 +39,7 @@ var LibraryWebSocket = { } if (state.onOpen) { - Runtime.dynCall('v', state.onOpen, []); + Module['dynCall_v'](state.onOpen); } }; @@ -59,7 +59,7 @@ var LibraryWebSocket = { HEAPU8.set(dataBuffer, buffer); try { - Runtime.dynCall('vii', state.onMessage, [buffer, dataBuffer.length]); + Module['dynCall_vii'](state.onMessage, buffer, dataBuffer.length); } finally { _free(buffer); } @@ -78,7 +78,7 @@ var LibraryWebSocket = { stringToUTF8(msg, msgBuffer, msgBytes); try { - Runtime.dynCall('vi', state.onError, [msgBuffer]); + Module['dynCall_vi'](state.onError, msgBuffer) } finally { _free(msgBuffer); } @@ -91,7 +91,7 @@ var LibraryWebSocket = { } if (state.onClose) { - Runtime.dynCall('vi', state.onClose, [ev.code]); + Module['dynCall_vi'](state.onClose, ev.code) } }; },