ドキュメント

Unity Engine

Unity Engine

ブラウザーとの相互作用に使用する非推奨コードを置き換える

Replace any deprecated code with the updated code.
読み終わるまでの所要時間 4 分最終更新 1ヶ月前

ウェブブラウザースクリプトとの相互作用に使用する一部のコードは非推奨となり、別のコードに置き換えられました。
コードに非推奨コードが含まれている場合は、予期しない動作やコードの破損を防ぐために、置換コードを使用してコードを更新する必要があります。

非推奨コードのクイックリファレンス

以下のコードは非推奨であるため、置換コードに置き換える必要があります。

非推奨コード

置換コード

dynCall()
makeDynCall()
Pointer_stringify()
UTF8ToString()
unity.Instance()
CreateUnityInstance()
gameInstance
unityInstance

dynCall を makeDynCall に変更

dynCall
関数は非推奨です。
dynCall
を使用するコードがある場合は、
makeDynCall
に置き換えます。この変更は、
WebAssembly.Table
を有効にしているかどうかにかかわらず行います。
例えば、以下の変更を行います。
dynCall('vii', callback, [1, 2])
上の古いステートメントを以下のように変更します。
{{{ makeDynCall('vii', 'callback') }}}(1, 2)

Change Pointer_stringify() to UTF8ToString

Pointer_stringify()
関数は非推奨です。コードに
Pointer_stringify()
の呼び出しが含まれている場合は、呼び出しを
UTF8ToString()
に置き換えます。
例えば、以下の変更を行います。
var stringMessage = Pointer_stringify(message);
上の古いステートメントを以下のように変更します。
var stringMessage = UTF8ToString(message);

unity.Instance を CreateUnityInstance に変更

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 を unityInstance に変更

gameInstance
プロパティは非推奨です。コードで
gameInstance
を使用している場合は、代わりに
unityInstance
を使用します。
例えば、以下の変更を行います。
MyGameInstance = gameInstance;
上の古いステートメントを以下のように変更します。
MyGameInstance = unityInstance;

追加リソース