我有一个大厅应用程序,它调用客户端应用程序(想想:英雄联盟).它们是两个独立的应用程序,第一个从自身调用第二个应用程序 - 如何让Visual Studio调试此应用程序?
我已经尝试了一段时间,我相信我正在做所有事情(就代码而言):
SpriteFont font = Content.Load<SpriteFont>("Arial");
Run Code Online (Sandbox Code Playgroud)
但是,我读到你需要使用我尝试过的工具编译字体,但它们都是从扩展名*.spritefont转换而来.这似乎不在我的机器上,虽然经过一些研究,我确实设法获得了几个TTF文件.
一些进一步的研究暗示,如果我从VS中选择"新文件",我应该能够选择创建一个新的spritefont.这似乎不是这种情况,因为它不在VS2012或13的列表中.
我没有理由非常使用字体,所以我可能犯了一个明显的错误.有什么想法吗?
如何在XNA/Monogame中获得显示分辨率?我在我的显示器上尝试了这些(1600x900):
下面给我800,600
//1.
GraphicsDevice.DisplayMode.Width
GraphicsDevice.DisplayMode.Height
//2.
GraphicsDeviceManager graphics = new GraphicsDeviceManager(this);
graphics.GraphicsDevice.DisplayMode.Width
graphics.GraphicsDevice.DisplayMode.Height
//3.
GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width
GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Height
//4.
foreach (DisplayMode dm in GraphicsAdapter.DefaultAdapter.SupportedDisplayModes)
{
Console.WriteLine(dm.Width);
Console.WriteLine(dm.Height);
}
Run Code Online (Sandbox Code Playgroud) 我刚刚安装了Visual Studio 2015,现在想要启动一个新的MonoGame项目(C#,Windows DX).我安装了MonoGame,以及XNA.
问题是模板没有出现在New Project对话框中.
在Visual Studio 2013上,它们出现在这里,它们也无法在项目树中的其他位置找到.
所以我搜索了模板,它们存在于它们应该的位置:
C:\Users\<user>\Documents\Visual Studio 2015\Templates\ProjectTemplates\Visual C#\MonoGame
我尝试devenv.exe /installvstemplates从Visual Studio管理控制台运行,以及devenv.exe /setup好的措施.在多次执行此操作后,与少量Visual Studio 2015和Windows重新启动混合,项目模板仍未显示.
我也试图通过删除清除缓存C:\Users\<user>\AppData\Roaming\Microsoft\VisualStudio和C:\Users\<user>\AppData\Local\Microsoft\VisualStudio\14.0,但无济于事.
MonoGame安装程序是自定义的,可以与Visual Studio 2015一起使用,所以我认为它应该以某种方式工作.
那么,任何人都可以帮助我设置这些项目模板吗?
我决定将我的游戏从窗口模式转移到全屏模式,这是我面临的第一个问题。我正在寻找一种根据屏幕分辨率调整所有精灵大小的方法。我的背景现在在(0, 0)坐标中,但我需要让它和所有精灵以某种固定的纵横比(16:9首选)进行缩放。并将它们调整到背景被拉伸以填充屏幕的那部分。而且不多也不少。
我查看了一些在线教程,但我真的无法理解他们使用的概念。你能解释一下你会怎么做吗?我使用 a 读取RenderTarget2D并将其传递给spriteBatch.Begin()调用,具有某种效果,但必须有更多代码。
我不是要支持分辨率更改选项,而是要使精灵适应当前分辨率。
如何使用代码以程序方式生成Texture2D?(例如:我希望交替像素在32x32图像上为黑白)
我目前正在用 MonoGame 编写游戏,我需要绘制纹理形状。我想绘制有 4 个角的多边形。我所有的渲染都是用 spritebatch 完成的。我尝试使用 TriangleStripes,但它对我来说效果不佳,因为我对着色器没有任何经验,并且将其与 spritebatch-rendercode 的其余部分混合似乎很复杂。我想到的一个解决方案是绘制一个四边形并使用纹理坐标拉伸纹理。这有可能吗?我找不到与 spritebatch 相关的内容。有没有人有教程或知道如何存档我的目标?
提前致谢。
let rect = new Rectangle(x, y, sprite.Width, sprite.Height)
rect.X <- 888
Run Code Online (Sandbox Code Playgroud)
第二行在F#中失败,但在C#中,赋值有效.我不知道为什么.
我一直在研究用于创建游戏的好工具,我遇到了 Monogame、Sharpx 和 XNA。我对每个问题都有一些疑问:
当我创建一个新的 Windows 项目(它宣传它使用 DirectX 12)时,代码模板如下所示:
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
Run Code Online (Sandbox Code Playgroud)我知道 Monogame 是 XNA 的重新实现,但“重新”部分在哪里?这段代码显示了使用 Microsoft 的 XNA 的 Monogame,甚至没有暗示 DirectX 12 的使用。
我觉得我对某些事情感到困惑并想要清楚。请记住,我对这些东西完全是个菜鸟,任何事情都有帮助!
我正在使用iball笔记本,但没有足够的内存来安装Visual Studio。我在使用VS代码时没有任何问题,并且能够制作和创建控制台应用程序的可执行文件。我需要学习游戏开发,但每个人都在说我需要为此安装Visual Studio
但是我确实在该主题的monogame上找到了Fourm,发现(至少在Linux上)可以在VS代码中使用Monogame。
http://community.monogame.net/t/visual-studio-code-and-monogame/2371
请帮帮我。我想知道是否真的有可能在Windows中编译和运行monogame应用。