Version: Unity 6.0 (6000.0)
言語 : 日本語
Unity Web ビルドの JavaScript インターフェース
Emscripten 用のウェブネイティブプラグイン

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

ウェブブラウザースクリプトとの相互作用に使用する一部のコードは非推奨となり、別のコードに置き換えられました。

コードに非推奨コードが含まれている場合は、予期しない動作やコードの破損を防ぐために、置換コードを使用してコードを更新する必要があります。

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

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

非推奨コード 置換コード
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;

追加リソース

Unity Web ビルドの JavaScript インターフェース
Emscripten 用のウェブネイティブプラグイン