UnityとC#の関係をわかりやすく解説

1.Unity3Dとは

Unity は、リアルタイム 3D インタラクティブ コンテンツの作成および操作プラットフォームです。ゲーム開発、アート、建築、自動車デザイン、映画やテレビなど、すべてのクリエイターが Unity を使用してアイデアを現実にしています。Unity プラットフォームは、リアルタイムのインタラクティブな 2D および 3D コンテンツの作成、操作、収益化に使用できるソフトウェア ソリューションの完全なセットを提供します。サポートされるプラットフォームには、携帯電話、タブレット、PC、ゲーム コンソール、拡張現実および仮想現実デバイスが含まれます。

簡単に言うと、Unity3D はコードを記述して独自のコードを実行できるエンジン、またはプラットフォームです。C++ のコンパイラや Java の Eclipse のようなもの。

図に示すように: Unity3D を使用して航空母艦を設計します。
Unity3D を使用して航空母艦を設計する

2.C#とは何ですか


C# は、Microsoft がリリースした C および C++ から派生したオブジェクト指向プログラミング言語であり、.NET Framework および .NET Core (完全なオープンソース、クロスプラットフォーム) 上で動作する高度なプログラミング言語です。

C# は驚くほど Java に似ており、単一継承、インターフェイス、Java とほぼ同じ構文、中間コードにコンパイルして実行するプロセスなどが含まれます。しかし、C# は明らかに Java とは異なり、Delphi の機能を利用しており、COM (コンポーネント オブジェクト モデル) と直接統合されており、Microsoft の .NET Windows ネットワーク フレームワークの主役です。

C# は、C および C++ から派生した、安全で安定したシンプルかつエレガントなオブジェクト指向プログラミング言語です。C および C++ の強力な機能を継承しながら、複雑な機能の一部 (マクロなし、多重継承の禁止など) を削除しています。C# は、VB のシンプルな視覚的操作と C++ の高い操作効率を組み合わせたもので、強力な操作能力、エレガントな構文スタイル、革新的な言語機能、便利なコンポーネント指向プログラミング サポートにより、.NET 開発に推奨される言語となっています。

簡単に言えば、C# はオブジェクト指向言語です。

図に示すように、C# のいくつかの開発コード
ここに画像の説明を挿入

3. C# と Unity3D の関係は何ですか


C# は Unity3D プラットフォーム上で実行され、通常はゲームの開発に使用されます。

Unityで使用できる言語はJavaScript、C#、Booの3つです。C# もその 1 つです。

私たちがよく知っている「Glory of Kings」や「Hearthstone」などのゲームは、C# ベースの Unity3D をエンジンとして使用しています。

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_43899069/article/details/121714016