利用方法
このページはテクニカルサポートサイトより取得可能なSDK向けの導入案内です。
CRI ADX LE for C#をご利用の場合はこちらをご参照ください。
SDK/ツールのダウンロード
テクサポサイトのダウンロードページより、CRIWARE for C# SDKをダウンロードしてください。
また、ダウンロードページではSDKに対応したバージョンの各ツール群をダウンロード可能です。
- CRI ADXを利用する場合 : AtomToolsパッケージをダウンロードしてください
- CRI FileMajikを利用する場合 : FsToolsパッケージをダウンロードしてください
ADX向けリソースファイルの準備
CRI ADXで音声再生を行う場合、CRI Atom CraftでADX向け独自形式としてデータを出力します。
ツールでのデータ作成方法についてはネイティブSDKのマニュアルもご参照いただけます。
プラグインの導入
パッケージをアプリケーションプロジェクトから参照します。
それぞれのフレームワークでの導入方法を説明します。
プラグインの配置
SDKパッケージ内のpackagesディレクトリを任意の位置に配置してください。
プラグインを利用するプロジェクトから相対パスで参照できる状態にすることをおすすめします。
プロジェクトの設定
アプリケーションのプロジェクトから各プラグインパッケージへの参照を設定してください。
.NET向けプロジェクトの場合
.csprojファイルを直接編集してパッケージ参照を追加することをおすすめします。
Project/PropertyGroup/RestoreAdditionalProjectSourcesとしてSDK内のpackages/nugetフォルダへのパスを設定するProject/ItemGroup以下にPackageReferenceとして各NuGetパッケージを指定する
下記は同梱のサンプルプロジェクトでの例です。
<!-- Refer CRIWARE -->
<PropertyGroup>
<RestoreAdditionalProjectSources>
$(MSBuildThisFileDirectory)/../../packages/nuget/
</RestoreAdditionalProjectSources>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="CriWare.CriAtom" Version="2.30.191" />
<PackageReference Include="CriWare.CriBase" Version="2.56.11" />
<PackageReference Include="CriWare.CriFs" Version="2.89.10" />
</ItemGroup>
Unityプロジェクトの場合
Unityプロジェクト内のPackages/manifest.jsonを編集してパッケージ参照を追加してください。
Unity向けパッケージはプラットフォーム毎に分離しているため、ビルドターゲットに合わせて必要なパッケージをすべて参照する必要があります。
下記は同梱のサンプルプロジェクトでの例です。
"com.criware.criatom.android": "file:../../../packages/unity/com.criware.criatom.android-2.30.191.tgz",
"com.criware.criatom.common": "file:../../../packages/unity/com.criware.criatom.common-2.30.191.tgz",
"com.criware.criatom.ios": "file:../../../packages/unity/com.criware.criatom.ios-2.30.191.tgz",
"com.criware.criatom.linux": "file:../../../packages/unity/com.criware.criatom.linux-2.30.191.tgz",
"com.criware.criatom.macosx": "file:../../../packages/unity/com.criware.criatom.macosx-2.30.191.tgz",
"com.criware.criatom.pc": "file:../../../packages/unity/com.criware.criatom.pc-2.30.191.tgz",
"com.criware.criatom.wasm": "file:../../../packages/unity/com.criware.criatom.wasm-2.30.191.tgz",
"com.criware.cribase.android": "file:../../../packages/unity/com.criware.cribase.android-2.56.11.tgz",
"com.criware.cribase.common": "file:../../../packages/unity/com.criware.cribase.common-2.56.11.tgz",
"com.criware.cribase.ios": "file:../../../packages/unity/com.criware.cribase.ios-2.56.11.tgz",
"com.criware.cribase.linux": "file:../../../packages/unity/com.criware.cribase.linux-2.56.11.tgz",
"com.criware.cribase.macosx": "file:../../../packages/unity/com.criware.cribase.macosx-2.56.11.tgz",
"com.criware.cribase.pc": "file:../../../packages/unity/com.criware.cribase.pc-2.56.11.tgz",
"com.criware.cribase.wasm": "file:../../../packages/unity/com.criware.cribase.wasm-2.56.11.tgz",
"com.criware.crifs.android": "file:../../../packages/unity/com.criware.crifs.android-2.89.10.tgz",
"com.criware.crifs.common": "file:../../../packages/unity/com.criware.crifs.common-2.89.10.tgz",
"com.criware.crifs.ios": "file:../../../packages/unity/com.criware.crifs.ios-2.89.10.tgz",
"com.criware.crifs.linux": "file:../../../packages/unity/com.criware.crifs.linux-2.89.10.tgz",
"com.criware.crifs.macosx": "file:../../../packages/unity/com.criware.crifs.macosx-2.89.10.tgz",
"com.criware.crifs.pc": "file:../../../packages/unity/com.criware.crifs.pc-2.89.10.tgz",
"com.criware.crifs.wasm": "file:../../../packages/unity/com.criware.crifs.wasm-2.89.10.tgz",
ソースコードからのCRIWARE呼び出し
CRIWARE for C#のAPIはすべてCriWare名前空間に含まれています。
using CriWare;宣言を追加することをおすすめします。