UnityLinkは,UnityとWolfram言語を統合する機能を提供する.Wolfram言語からUnityを呼び出すことも,その逆も可能にする.
Unityプロジェクト
Unityオブジェクトの基本的な階層
Unityのシーン
シーンは,ゲームをメニュースクリーンや個々のレベル等のさまざまな部分に分割するのに使われる.Wolfram言語では,シーンはUnitySceneオブジェクトとして表される.
- シーンには,GameObjectsと呼ばれる,作成中のゲームのすべてのオブジェクトが含まれる.
Unityのゲームオブジェクト
ゲームオブジェクトは,Unityで最も重要なオブジェクトである.プレイヤーから照明まで,すべてがぞれぞれ機能するためには,ゲームオブジェクトが必要である.Wolfram言語では,ゲームオブジェクトは UnityGameObjectオブジェクトとして表される.
- それだけでは,ゲームオブジェクトはほとんど何もしない.レンダリング,照明,音声,物理等の要素を持つためには,ゲームオブジェクトにコンポーネントを加える必要がある.
Unityのゲームオブジェクトのコンポーネント
ゲームオブジェクトのコンポーネントは,ゲームオブジェクトに物理,音声等の機能を加えることを可能にする.デフォルトで,すべてのゲームオブジェクトはそれぞれ,シーン内の位置,スケール,方向を指定するトランフォームのコンポーネントを持つ. Wolfram言語では,トランスフォームのコンポーネントは UnityTransformオブジェクトとして表される.
- 可能なゲームオブジェクトのコンポーネントには,UnityBoxCollider,UnityLight,UnityCameraが含まれる.詳細については,Unityのオブジェクトとコンポーネントのガイドページを参照されたい.
Unityのアセット
アセットは,Unityプロジェクトの“Assets”フォルダ内に保存されるファイルである.これらは,しばしばゲームオブジェクトのコンポーネントによって使われるものであり,外部プログラムからのものであることもある.よく使われるアセットには,3Dモデル,オーディオクリップ,テクスチャ等が含まれ,これらはUnityLinkではそれぞれUnityMesh,UnityAudioClip,UnityTexture2Dとして表される.
- シーン,プレハブ,スクリプトもアセットであると見なされる.
作成と検索と削除
シーン,ゲームオブジェクト,コンポーネント,およびアセットは,Wolfram言語から作成,検索,削除することができる.下の例で,ボールのゲームオブジェクトの作成,検索,削除の方法を示す.
- コンポーネント用には,一般的な検索関数FindUnityComponentがある.