私はC#で基本的なプログラムをいくつか学んだだけですが、知識の多くが1つのプログラムで十分ではないかもしれません。 C#のグラフィックスに直接ジャンプしたり、コントロールの構造、データ型、関数、ループについてもっと学んだり、Unity 3dで自分の基本的なゲームを作るためにもっと学ぶ必要があるのですか?どのようなコンセプトは、基本的にUnityでプログラムするためにC#で知る必要がありますか?私の現在のC#の知識はあまりにも基本的なものです。UnityでプログラムするにはC#を知る必要がありますか?
答えて
ユニティの場合、ゲームロジックをプログラミングするためのC#またはUnityScript(JavaScriptバリアントの一種)、シェーダーのCg(HLSLと非常に似ています)のいずれかを使用します。しかし、お金を使いたい場合は、両方のためにUnity Asset Storeからノードベースのプログラミングツール(Unreal Engine 4のBlueprintのようなもの)を入手することもできます。
C#の一般的な使い方のほとんどは、さまざまなループ(リストや辞書など)が必要ですが、Unityにはcoroutinesのようなものがいくつか追加されている必要があります。 Unityがゲームエンジンであり、ゲームエンジンの流れがどのように機能するか(つまり、長時間実行されるUpdateメソッドにループを入れたり、ゲーム全体が遅れるなど)ゲームオブジェクトごとに1つのクラスを持つだけでなく、複数のコンポーネントを持つことができるため、コンポーネントベースのアーキテクチャを読み解くことも重要です。こうすることで、パスファインドの機能を与えるビヘイビア(コンポーネントのユニティの名前)を追加したり、同じオブジェクトにプレーヤーなどを撮影する能力を追加することができます。
最後に、 Unityのドキュメントのserializationにあります。シリアライゼーションはUnityの多くの面で非常に重要です。エディタを再起動せずにコードを再コンパイルするだけでなく、セーブ/ロードやネットワーキングなど、このようなことに取り掛かることができます。あなたがやっていることが効率的であることと、エンジンがあなたのデータをあなたが期待しているように扱っていることを確認するために、どのように動作するのかを知ることは便利です。
- 1. C#Unity Factoryをシングルトンにする必要がありますか?
- 2. Cで書かれたプログラムをデバッグするためにアセンブリを知る必要がありますか?
- 3. シングルトンをプログラム状態にする必要がありますか?
- 4. XcodeまたはUnityを使用してiOSアプリをプログラムする必要がありますか?
- 5. Unity - Baseclassはサブクラスから情報を取得する必要があります
- 6. 32/64ビットQT C++プログラムでボリュームシャドウコピーサービスを使用する必要があります
- 7. プログラム名がクラス名と同じである必要はありません-c#
- 8. プログラムでクラッシュダンプをキャプチャする必要があります
- 9. Objective-Cで+ allocをオーバーライドする必要がありますか?
- 10. C#でラジオボタンをチェックする必要がありますか?
- 11. Linuxでc#を選択する必要がありますか?
- 12. Learn Asp.net Core MVCを知る必要がありますか?
- 13. C#LINQターゲットは静的である必要があります
- 14. C#でパラメータを処分する必要はありますか?
- 15. flex3のフラッシュ設計を知る必要はありますか?
- 16. リモートプッシュ通知はInfo.plistにUIBackgroundModesを追加する必要がありますか?
- 17. OpenCV3.10 core.hppはC++でコンパイルする必要があります
- 18. 角2を学ぶにはTypescriptを知る必要がありますか?
- 19. C#プログラムまたはリーダーメソッドでMainメソッドを使用してリストを作成する必要がありますか?
- 20. アンドロイドロケール通知、キャッシュをダンプする必要があります
- 21. 通知をキャプチャする必要があります
- 22. LinuxシェルスクリプトまたはJavaプログラムを作成する必要がありますか?
- 23. アセンブリx86:Ackermann関数をプログラムする必要があります
- 24. 私はC++からC#に移動する必要があります
- 25. スレッドオブジェクトを解放する必要がありますか? C#
- 26. Objective-C:プライベートメソッドを宣言する必要がありますか?
- 27. objective-c gettimeofdayをインポートする必要がありますか?
- 28. アンドロイドデベロッパーが知る必要があることは何ですか?
- 29. typescriptをes6にコンパイルする必要がありますか?es5にコンパイルする必要があります
- 30. "operator =="は常にC++の "operator =="で実装する必要がありますか?
あなたはUnityでプログラムするのにJSを使うことができますか? – FakeCaleb
この質問はあまりにも広すぎます。 – waka
自分や他の人に危険なことは何もしていないので、あなたはそれを続けて実行することができます。現在の能力を超えて何かをしようとする人々は、文明が進歩した方法です。このプロジェクトは有料の仕事ではなく、あなた自身の利益のためにあるようですので、それはおそらく良い学習方法です。あなたが立ち往生していれば、その理由を知るために一生懸命に試してみましょう。他に失敗した場合は、あなたがこれまでに試みたコードを示す特定の質問でここに戻ってきます。運が良かった。 – PaulF