[MonoGame && Nez]学习笔记|环境搭建
当然也可以在vs中的扩展管理器搜索monogame来安装,在退出vs之后就自动安装了。创建项目时已经能看到monogame模板,创建一个DestTop OpenGL项目。在解决方案中添加现有项目,索引到Nez工程文件中的Portable,选择MG38。会发现左上角多了一个Nez,和帧率。这说明游戏已经被Nez引擎“接管”成功了。现在运行的是monogame基础游戏。打开他之后就能把monogame
进入MonoGame Framework C# project templates - Visual Studio Marketplace
下载monogame的vs项目模板下载界面,会得到

打开他之后就能把monogame的模板安装到vs中了。

当然也可以在vs中的扩展管理器搜索monogame来安装,在退出vs之后就自动安装了。

创建项目时已经能看到monogame模板,创建一个DeskTop OpenGL项目。
现在运行的是monogame基础游戏。证明你monogame环境安装成功了。
接下来安装nez环境
prime31/Nez: Nez is a free 2D focused framework that works with MonoGame and FNA
将Nez引擎的源码克隆下来
git clone https://github.com/prime31/Nez.git
在解决方案中添加现有项目,索引到Nez工程文件中的Portable,选择MG38

这是目前的解决方案结构

可以直接把Nez项目拖到Project1中来引用。
也就是在解决方案配置中自动加上了
<ItemGroup>
<ProjectReference Include="..\Nez\Nez.Portable\Nez.MG38.csproj" />
</ItemGroup>
在Game1.cs中把Game1类继承自game改成Core
public class Game1 : Core
同时你需要把所有的_graphic和spriteBatch给删除掉
namespace Project1
{
public class Game1 : Core
{
//private GraphicsDeviceManager _graphics;
//private SpriteBatch _spriteBatch;
public Game1()
{
//_graphics = new GraphicsDeviceManager(this);
Content.RootDirectory = "Content";
IsMouseVisible = true;
}
protected override void Initialize()
{
// TODO: Add your initialization logic here
base.Initialize();
}
protected override void LoadContent()
{
//_spriteBatch = new SpriteBatch(GraphicsDevice);
// TODO: use this.Content to load your game content here
}
现在运行游戏

会发现左上角多了一个Nez,和帧率。这说明游戏已经被Nez引擎“接管”成功了。
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐

所有评论(0)