2017-09-06 5 views
-9

私はC#で基本的なプログラムをいくつか学んだだけですが、知識の多くが1つのプログラムで十分ではないかもしれません。 C#のグラフィックスに直接ジャンプしたり、コントロールの構造、データ型、関数、ループについてもっと学んだり、Unity 3dで自分の基本的なゲームを作るためにもっと学ぶ必要があるのですか?どのようなコンセプトは、基本的にUnityでプログラムするためにC#で知る必要がありますか?私の現在のC#の知識はあまりにも基本的なものです。UnityでプログラムするにはC#を知る必要がありますか?

+0

あなたはUnityでプログラムするのにJSを使うことができますか? – FakeCaleb

+0

この質問はあまりにも広すぎます。 – waka

+2

自分や他の人に危険なことは何もしていないので、あなたはそれを続けて実行することができます。現在の能力を超えて何かをしようとする人々は、文明が進歩した方法です。このプロジェクトは有料の仕事ではなく、あなた自身の利益のためにあるようですので、それはおそらく良い学習方法です。あなたが立ち往生していれば、その理由を知るために一生懸命に試してみましょう。他に失敗した場合は、あなたがこれまでに試みたコードを示す特定の質問でここに戻ってきます。運が良かった。 – PaulF

答えて

0

ユニティの場合、ゲームロジックをプログラミングするためのC#またはUnityScript(JavaScriptバリアントの一種)、シェーダーのCg(HLSLと非常に似ています)のいずれかを使用します。しかし、お金を使いたい場合は、両方のためにUnity Asset Storeからノードベースのプログラミングツール(Unreal Engine 4のBlueprintのようなもの)を入手することもできます。

C#の一般的な使い方のほとんどは、さまざまなループ(リストや辞書など)が必要ですが、Unityにはcoroutinesのようなものがいくつか追加されている必要があります。 Unityがゲームエンジンであり、ゲームエンジンの流れがどのように機能するか(つまり、長時間実行されるUpdateメソッドにループを入れたり、ゲーム全体が遅れるなど)ゲームオブジェクトごとに1つのクラスを持つだけでなく、複数のコンポーネントを持つことができるため、コンポーネントベースのアーキテクチャを読み解くことも重要です。こうすることで、パスファインドの機能を与えるビヘイビア(コンポーネントのユニティの名前)を追加したり、同じオブジェクトにプレーヤーなどを撮影する能力を追加することができます。

最後に、 Unityのドキュメントのserializationにあります。シリアライゼーションはUnityの多くの面で非常に重要です。エディタを再起動せずにコードを再コンパイルするだけでなく、セーブ/ロードやネットワーキングなど、このようなことに取り掛かることができます。あなたがやっていることが効率的であることと、エンジンがあなたのデータをあなたが期待しているように扱っていることを確認するために、どのように動作するのかを知ることは便利です。

関連する問題