2017-03-22 1 views
0

Game Programming with Unityに関するいくつかの質問があります。私はゲームプログラミングには非常に新しいものです。Unityのゲームロジックプログラミング

私の質問の1つ:「ゲームロジック」をUntiyでプログラムするにはどうすればよいですか?私はC#、Unity、Blenderを使ってVisual Studioを使っています。私は、私の完全なゲームが始まり、アニメーション/キャラクター/マップなどをロードしている場所で、メニュー、カットシーン、イントロをいつ表示するかといったロジックを含むことができる、「メイン」メソッドのようなものを持っていると仮定しました。ゲームのポイントなど。

しかし、チュートリアルで見たのは、いくつかの.csスクリプトで、いくつかのGameObjectのアニメーションを制御しています。しかし、私は完全なビデオゲームに属する全てのゲームロジック(上記のような)をどのように管理するのですか?

何が欠けていますか?

そして、私はデータベース/ファイルのようなゲーム、設定、ハイスコアなどを保存するためのものを持っていると仮定します...私はこれをどのように管理しますか?

ありがとうございます!

+0

[こちらのチュートリアル](https://unity3d.com/learn/tutorials/projects/roll-ball-tutorial)をご覧ください。 – CNuts

+0

Unityのモデルはあなたが期待しているものと若干異なります。実装するための単一のMain()メソッドはありません。代わりにMonoBehaviourクラスでAwake()またはStart()メソッドを実装することができます。ほとんどのリソース管理は自動的に行われます。通常は、オブジェクトをシーンに配置してロードするだけです。いくつかのチュートリアルを探してみることをお勧めします(Unityサイトの[videos](https://unity3d.com/learn/tutorials)はかなりまともなイントロです - スクリプトセクションを見てください)。 – apk

+0

ドキュメントをお読みになり、[ゲームプレイの作成](https://docs.unity3d.com/Manual/CreatingGameplay.html)+ [スクリプトの作成と使用](https://docs.unity3d。 com/Manual/CreatingAndUsingScripts.html)。 Unityは[コンポーネントベースのアーキテクチャ](https://en.wikipedia.org/wiki/Component-based_software_engineering)を使用しています。 – Hellium

答えて

0

私は本当にそれを使ってゲームを作ったことはありませんが、私は統一でかなり働いています。私はまだ正しい方向にあなたを指し示そうとします。

私が団結して働くことを学んでいる間に私が非常に役に立つと知ったことは、「マネージャー」の使用でした。それらは何らかのシングルトンコンポーネントです。私はあなたのゲームロジックがそのようなコンポーネントによって処理できると信じています。ゲームの状態に関する情報を保存するには、実際にファイルまたはデータベースと通信する必要があります。

幸運を祈る! アントワーヌ

0

すべてのユニティスクリプトは、ゲームオブジェクトにアタッチされている場合にのみ実行できます。 すでにUnity自身によって処理されているので、メインメソッドはありません。あなたが持つことができる

アプローチがあるようなスクリプト命名したゲームオブジェクトGa​​meControllerを作成GameController.cs

GameController.csは、などという点で目を覚まし、[スタート]、[更新あなたはゲームのルールを作成することができます 、ゲームロジック、などの方法がありますクラス。 PlayerController.csスクリプトでプレイヤーのゲームオブジェクトに添付されるようPlayerController.csなどの他のスクリプトは、そのスコアを置くためにGameControllerにアクセスします

、および他のもの

あなたはこれは単なる一例である

GameController gameController = GameObject.findGameObjectWithTag("GameController"); 

gameController.score++ 

を持っています簡単な作業の流れ

0

GameObjectを破棄しないでください。「メイン」スクリプトを添付するよりもGameObjectを破棄できます。