Програмиране на Monogame без XNA

Разработка на игри с помощта на XNA, MonoGame и Unity3D блог

Ние програмираме на Monogame без XNA. Част 2. MonoGame Pipeline Tool

Този път ще разгледаме как MonoGame обработва съдържанието на играта: текстури, модели, ефекти, звук и др. Какви инструменти позволяват на MonoGame да се отърве от процесорите за съдържание XNA.

програмиране

Нека обърнем внимание на папката Content в структурата на проекта. Съдържа един елемент - Content.mgcb, който при двукратно щракване ще се отвори в MonoGame Pipeline Tool.

MonoGame

Прозорецът на този нов инструмент е разделен на три части:

Дървото на елементите на съдържанието се показва горе вляво. Това е мястото, където ще добавим нашите текстури и модели.

Долу вляво се показват свойствата на текущия елемент.

Дясната страна е запазена за изходната конзола.

Нека да видим какви свойства има основният елемент Content

съдържание

Може би най-интересни за нас засега ще бъдат свойствата на Platform - платформа за компилиране на съдържание, Profile (позната ни от XNA Reach, HiDef).

И така, как да добавим ново съдържание към нашия проект?

Засега виждам три начина:

  1. Импортиране от стар XNA проект. Можете да изберете File->Import от менюто и да изберете желания .contentproj файл. Това е страхотна функция, която ви позволява почти безболезнено да прехвърлите вашите стари XNA проекти в MonoGame.
  2. Добавяне на .mgcb файл от друг проект на MonoGame. Тази опция ще бъде полезна при мигриране на проект към нова платформа.
  3. Последният начин е всъщност да добавите съществуващи файлове със съдържание или да създадете нови.

След това ще използваме третия метод и ще добавим текстура към проекта. Но първо, нека да видим какви видовефайлове MonoGame Pipeline Tool ще ни позволи да създаваме

съдържание

Изберете Добавяне->Нов елемент. В момента са ни достъпни четири вида файлове: Effect, SpriteEffect - файлове с шейдър ефект, SpriteFont - шрифтове, Xml Content - обикновени XML файлове.

MonoGame

Сега нека добавим съществуваща текстура с Add->Existing Item. Ще бъдем попитани дали да копираме файла в проекта или просто да добавим връзка.

добавим

Можете да видите, че всички свойства на процесорите за съдържание, познати ни от XNA, се запазват в MonoGame. И това е добре.

Остава да съберете съдържанието чрез елемента от менюто Build (F6) и да добавите целия код, необходим за показване в Game1.cs.

След това трябва да видим нашата текстура в горния ляв ъгъл на екрана.

добавим

Моля, обърнете внимание, че новите файлове със съдържание не се появиха в Solution Explorer, те се виждат само чрез MonoGame Pipeline Tool.