Програмиране на Monogame без XNA
Разработка на игри с помощта на XNA, MonoGame и Unity3D блог
Ние програмираме на Monogame без XNA. Част 2. MonoGame Pipeline Tool
Този път ще разгледаме как MonoGame обработва съдържанието на играта: текстури, модели, ефекти, звук и др. Какви инструменти позволяват на MonoGame да се отърве от процесорите за съдържание XNA.
Нека обърнем внимание на папката Content в структурата на проекта. Съдържа един елемент - Content.mgcb, който при двукратно щракване ще се отвори в MonoGame Pipeline Tool.
Прозорецът на този нов инструмент е разделен на три части:
Дървото на елементите на съдържанието се показва горе вляво. Това е мястото, където ще добавим нашите текстури и модели.
Долу вляво се показват свойствата на текущия елемент.
Дясната страна е запазена за изходната конзола.
Нека да видим какви свойства има основният елемент Content
Може би най-интересни за нас засега ще бъдат свойствата на Platform - платформа за компилиране на съдържание, Profile (позната ни от XNA Reach, HiDef).
И така, как да добавим ново съдържание към нашия проект?
Засега виждам три начина:
- Импортиране от стар XNA проект. Можете да изберете File->Import от менюто и да изберете желания .contentproj файл. Това е страхотна функция, която ви позволява почти безболезнено да прехвърлите вашите стари XNA проекти в MonoGame.
- Добавяне на .mgcb файл от друг проект на MonoGame. Тази опция ще бъде полезна при мигриране на проект към нова платформа.
- Последният начин е всъщност да добавите съществуващи файлове със съдържание или да създадете нови.
След това ще използваме третия метод и ще добавим текстура към проекта. Но първо, нека да видим какви видовефайлове MonoGame Pipeline Tool ще ни позволи да създаваме
Изберете Добавяне->Нов елемент. В момента са ни достъпни четири вида файлове: Effect, SpriteEffect - файлове с шейдър ефект, SpriteFont - шрифтове, Xml Content - обикновени XML файлове.
Сега нека добавим съществуваща текстура с Add->Existing Item. Ще бъдем попитани дали да копираме файла в проекта или просто да добавим връзка.
Можете да видите, че всички свойства на процесорите за съдържание, познати ни от XNA, се запазват в MonoGame. И това е добре.
Остава да съберете съдържанието чрез елемента от менюто Build (F6) и да добавите целия код, необходим за показване в Game1.cs.
След това трябва да видим нашата текстура в горния ляв ъгъл на екрана.
Моля, обърнете внимание, че новите файлове със съдържание не се появиха в Solution Explorer, те се виждат само чрез MonoGame Pipeline Tool.