Version: 5.6
Windows Store Apps: IL2CPP スクリプティングバックエンドのデバッグ
Windows ストアアプリ: サンプル

FAQ

.NET Scripting Backend でサポートされていないクラスと関数

どうやったら Vsisual Studio から Appx パッケージが作れますか。

  • Unity Editor からプロジェクトを生成します
  • プロジェクトを VS2012、VS2013、VS2015のどれかで開きます
  • ソリューションエクスプローラー内のプロジェクトを右クリックします
  • Store -> Create App Packages
  • Do you want to build packages to upload to the Windows Store? の質問に No を選び次へ進みます
  • ARM Release などの適切なプラットフォームを選択します
  • public symbol ファイルは含めないでください、含めないことでパッケージサイズが小さくなります
  • Create ボタンを押します YourApp 1.0.0.0 ARM Test のような名前が付けられているフォルダーへ移動し、 _Add-AppDevPackage.ps1**ファイルがあることを確認します
  • フォルダーのコンテンツをターゲットマシンへコピーし、ターゲットマシン上で右クリックから Add-AppDevPackage.ps1 -> Run with PowerShell を選択します
  • 次のステップではインターネット接続によるデベロッパーライセンスが必要で、Microsoft アカウントが要求されます
  • すべての準備が整えば、アプリケーションはスタートメニューに表示されます

appx ファイルはどうやってマシンにインストールするのでしょうか。

  • Windows PowerShell をスタートメニューから開き、appx ファイルまで移動し、Add-AppxPackage <yourappx>.appx を実行します。もし appx が署名済みならマシンにインストールされます。備考: もし appx を再インストールする場合、前のものはアンインストールする必要があります。アンインストールするには単純にアイコンの右クリックからアンインストールをクリックしてください。

アプリケーションのデプロイ中に “DEP0600: incorrect parameter” というエラーが発生しました。

  • 証明になんらかの誤りがあります、次の手順から新しいものを作ってみてください Package.appxmanifest -> Packaging -> Choose Certificate -> Configure Certificate -> Create Test Certificate

Visual Studio のグラフィックデバッガは ARM 上でどうやったら使えますか。

もしあなたが Windows N バージョン (ヨーロッパ用) を使用している場合、空のプロジェクトであってもコンパイルされません

タブレット PC にはどうやってプロジェクトをデプロイするのですか。

C# スクリプトにどのコンパイラを選択するべきですか?

Windows Store プレイヤー設定の Publishing Settings にある “Compilation overrides” ドロップダウンメニューです。設定には次の 3 つがあります。

1. Use Net Core Partially. フォルダー" Assets/Plugins "、" Assets/Standard Assets "と" Assets/Pro Standard Assets "にあるスクリプトは Mono C# コンパイラでコンパイルされます。それ以外は Microsoft C# コンパイラでコンパイルされます。

どちらのコンパイラにもそれぞれよい点があります。Mono C# コンパイラでは JavaScript からの参照を許しますし、それは Angry Bots で利用されています (よってあなたはそれを無しにしなければなりません)。しかし Microsoft C# コンパイラを使う場合、ちょうど #if NETFX_CORE/#endif でくくったように特定の API ではプラグインが不要になります。そしてそれはコンパイルも実行もうまくいくでしょう。

Windows アプリ認定キット (WACK) 失敗時にもっと情報を得るには?

<user>\AppData\Local\Microsoft\AppCertKit のログで、不具合に関する追加情報を得ることができます。

define が多すぎます。 どの define がどのプラットフォームのものですか。

ユニバーサル Windows アプリ用の define は以下で全部です。

NETFX_CORE Defined on Windows Store 8.0, Windows Store 8.1, Windows Phone 8.1, Universal 8.1 and Universal 10 scripts that are compiled using Microsoft C# compiler.
WINDOWS_UWP Defined on Universal Windows 10 scripts that are compiled using Microsoft C# compiler.

プラットフォーム依存コンパイルも参照してください。

Assembly-CSharp-* プロジェクトが動作しない場合のブレイクポイント

くつかの理由があります。

  • これは、モジュールの読み込みに関する JIT の最適化が原因で発生する可能性があります。Visual Studio で Tools > Options > Debugging > General and uncheck Suppress JIT optimization on module load に移動します。
  • Visual Studio は Assembly-CSharp-* をコードと認識しません。.Tools > Options > Debugging > General と移動し Enable Just My Code のチェックを外します。これにより、Visual Studio が Assembly-CSharp-* プロジェクトをデバッグするということを認識します。
Windows Store Apps: IL2CPP スクリプティングバックエンドのデバッグ
Windows ストアアプリ: サンプル