2016-06-16 20 views
1

MonoGame用のクロスプラットフォームプロジェクトのセットアップ方法を解明しようとしています。そうする従来の方法は何ですか? これは共有プロジェクトによって行われますか?すべてのコンテンツを1つのプロジェクトに保存できますか?セットアッププロジェクトMonogameとのクロスプラットフォーム

また、この情報が正しいかどうかわかりません。Mac用プロジェクトを構築するにはMacが必要ですか?もしそうなら、それをどのように設定するのが最善の方法でしょうか。

対象プラットフォーム:Windows、LINUX、MAC

答えて

1

クロスプラットフォームのMonoGameプロジェクトIMOを設定する最善の方法は、共有プロジェクトを使用することです。共有プロジェクトには.mgcbファイルも含めることができるため、コンテンツを複製する必要はありません。やる方法:

  1. 使用「Xamarin Studioの/ MonoDevelopの」と自分のゲームの名前で「MonoGame共有プロジェクト」を作成 あなたは、「Visual Studioの」を使用して使用しようとしている場合は
    • 、閉じます"Xamarin Studio/MonoDevelop"を開き、作成したプロジェクトを開きます
    • 生成された "Content \ Content.mgcb"ファイルにビルドアクション "None"を含めてプロジェクトビューに表示する必要がありますエリア
  2. MonoGame Projeあなたがゲームを開始したいプラットフォームのためのct。 「MonoGameクロスプラットフォームプロジェクト」を作成し、それに名前を付ける「(gamename).DesktopGL」
  3. 削除「Game1.cs」と「コンテンツフォルダ」プラットフォームプロジェクト
  4. からあなたのためにあなたの共有プロジェクト
  5. のための参照を追加します。プラットフォームプロジェクトのオプションで出力アセンブリ名を共有プロジェクトと同じに設定します
    • この手順は重要ではないようですが、カスタムインポータ/プロセッサを使用している場合は、コンパイルする必要はありません。コンテンツをプラットフォームごとに個別に管理します。あなたが行くあり

、あなたは今、あなたのプロジェクトを実行することができるはずです。

また、この情報が正しいかどうかわかりません。Mac用プロジェクトを作成するにはMacが必要ですか。どのように動作しますか?もしそうなら、それをどのように設定するのが最善の方法でしょうか。

Windowsからコンパイルされていても、DesktopGLプロジェクトで作成された実行ファイルは実行可能ですが、MacユーザーはMonoを使用して起動するだけです。 MonoKickstartを使用してゲームをパッケージ化して、LinuxとMacのユーザーにモノをインストールする必要がない場合は、https://github.com/MonoGame/MonoKickstartその他の必要なネイティブライブラリも含まれています。それを使用する方法の説明がリンクにあります。

1

あなただけのWindows、Linux、およびMacをターゲットにしているので、あなたがXamarin/MonoDevlopを使用することができ、あなたのターゲットプラットフォームのすべての3つの上で実行されます。

インストールが完了したら、AddinマネージャーからMonogameを追加してください。 XaraminとMonoDevlopのバージョン5のアドイン。

OpenGLテンプレートを使用している場合、3つのプラットフォーム間で同じソリューションプロジェクトファイルを使用できます。私はこの方法をWindowsとLinuxの間の開発に使用します。

OpenGLの代わりにMobile(iOS/Android)用またはWindows用DirectXで開発を始めた場合、共有プロジェクトなどを使用する必要があるのは唯一の時間です。

関連する問題