UNITY LINK

UnityLinkを使う

UnityLinkは,UnityとWolfram言語を統合する機能を提供する.Wolfram言語からUnityを呼び出すことも,その逆も可能にする.

Unityプロジェクト

Unityオブジェクトの基本的な階層

Unityのシーン

シーンは,ゲームをメニュースクリーンや個々のレベル等のさまざまな部分に分割するのに使われる.Wolfram言語では,シーンはUnitySceneオブジェクトとして表される.

  • シーンには,GameObjectsと呼ばれる,作成中のゲームのすべてのオブジェクトが含まれる.

Unityのゲームオブジェクト

ゲームオブジェクトは,Unityで最も重要なオブジェクトである.プレイヤーから照明まで,すべてがぞれぞれ機能するためには,ゲームオブジェクトが必要である.Wolfram言語では,ゲームオブジェクトは UnityGameObjectオブジェクトとして表される.

  • それだけでは,ゲームオブジェクトはほとんど何もしない.レンダリング,照明,音声,物理等の要素を持つためには,ゲームオブジェクトにコンポーネントを加える必要がある.

Unityのゲームオブジェクトのコンポーネント

ゲームオブジェクトのコンポーネントは,ゲームオブジェクトに物理,音声等の機能を加えることを可能にする.デフォルトで,すべてのゲームオブジェクトはそれぞれ,シーン内の位置,スケール,方向を指定するトランフォームのコンポーネントを持つ. Wolfram言語では,トランスフォームのコンポーネントは UnityTransformオブジェクトとして表される.

Unityのアセット

アセットは,UnityプロジェクトのAssetsフォルダ内に保存されるファイルである.これらは,しばしばゲームオブジェクトのコンポーネントによって使われるものであり,外部プログラムからのものであることもある.よく使われるアセットには,3Dモデル,オーディオクリップ,テクスチャ等が含まれ,これらはUnityLinkではそれぞれUnityMeshUnityAudioClipUnityTexture2Dとして表される.

  • シーン,プレハブ,スクリプトもアセットであると見なされる.

作成と検索と削除

シーン,ゲームオブジェクト,コンポーネント,およびアセットは,Wolfram言語から作成,検索,削除することができる.下の例で,ボールのゲームオブジェクトの作成,検索,削除の方法を示す.