ウェブブラウザースクリプトとの相互作用に使用する一部のコードは非推奨となり、別のコードに置き換えられました。
コードに非推奨コードが含まれている場合は、予期しない動作やコードの破損を防ぐために、置換コードを使用してコードを更新する必要があります。
以下のコードは非推奨であるため、置換コードに置き換える必要があります。
| 非推奨コード | 置換コード |
|---|---|
| dynCall() | makeDynCall() |
| Pointer_stringify() | UTF8ToString() |
| unity.Instance() | CreateUnityInstance() |
| gameInstance | unityInstance |
dynCall 関数は非推奨です。dynCall を使用するコードがある場合は、makeDynCall に置き換えます。この変更は、WebAssembly.Table を有効にしているかどうかにかかわらず行います。
例えば、以下の変更を行います。
dynCall('vii', callback, [1, 2])
上の古いステートメントを以下のように変更します。
{{{ makeDynCall('vii', 'callback') }}}(1, 2)
Pointer_stringify() 関数は非推奨です。コードに Pointer_stringify() の呼び出しが含まれている場合は、呼び出しを UTF8ToString() に置き換えます。
例えば、以下の変更を行います。
var stringMessage = Pointer_stringify(message);
上の古いステートメントを以下のように変更します。
var stringMessage = UTF8ToString(message);
unity.Instance は非推奨です。コードで unity.Instance を使用している場合は、代わりに CreateUnityInstance を使用します。
例えば、以下の変更を行います。
var MyGameInstance = null;
script.onload = () => {
unity.Instance(canvas, config, (progress) => { /*...*/ }).then((unityInstance) => {
上の古いステートメントを以下のように変更します。
var MyGameInstance = null;
script.onload = () => {
createUnityInstance(canvas, config, (progress) => { /*...*/ }).then((unityInstance) => {
gameInstance プロパティは非推奨です。コードで gameInstance を使用している場合は、代わりに unityInstance を使用します。
例えば、以下の変更を行います。
MyGameInstance = gameInstance;
上の古いステートメントを以下のように変更します。
MyGameInstance = unityInstance;