我正在写这个XNA游戏,为了帮助我调试一些问题,我想在我的代码中看到我写到控制台的输出。问题是Visual Studio 2008中的控制台窗口只有在我以调试模式运行程序时才会显示。在这种模式下,我可以在我的代码中看到我写到控制台的东西……但是,当我在非调试模式下运行代码时,我找不到任何方法来强制控制台可见。
有什么建议吗?
在XNA (MonoGame,FNA)中使用鼠标控件时,我使用如下方法:
public static bool IsMouseClickedLeft()
{
// No clicks if game is not the active application
if (Game.IsActive == false) return false;
if (mouseState.LeftButton == ButtonState.Pressed) return true;
return false;
}
但是,在
当开始一个XNA游戏时,一个白色的屏幕闪现得非常快。在速度较慢的机器上,这一点比在速度较快的机器上更明显。我们开发了一个用WPF开发的菜单系统的游戏套装。此菜单启动我们的XNA游戏,并将其窗口设置为前景窗口(仅当它本身具有焦点时才有效)
我们的问题是,如果玩家在游戏开始后继续按左键,系统就会卡在这个白屏闪光灯中。屏幕保持白色,播放器无法使用鼠标退出此屏幕(alt-tab组合键可用,但不受欢迎)。
我如何才能防止这种情况发生?我确实希望将XNA游戏设置为前台窗口,因为根据玩家单击的位置,菜单系统可能会保持活动状态。
这是启动XNA游戏的菜单系统的代码。
var process = Process
昨天启动了一个monogame项目,运行良好,今早加载了该项目,Visual决定Xna不存在:
the type or namespace name 'xna' does not exist in the namespace 'microsoft'
这是我在错误列表中看到的错误,只包含GraphicsDeviceManager、游戏、SpriteBatch等相关内容。
当我昨天多次关闭这个项目时,我感到很困惑,所以这肯定与关闭和删除一些依赖关系无关(当然,我可能完全错了)。
这是我第一次使用Xna,所以我也不太熟悉它。
我正在使用XNA在窗口中可视化一个3D场景(不是全屏)。用户可以单击并拖动鼠标以移动摄像机:
Public Sub New()
...
Me.IsMouseVisible = True
Me.Window.AllowUserResizing = True
...
End Sub
Protected Overrides Sub Update(ByVal gameTime As Microsoft.Xna.Framework.GameTime)
Dim m = Mouse.GetState()
' Change camera positi
在一个简单的XNA“游戏”中,我成功地将光标更改为IBeam,并将其更新为:
protected override void Update(GameTime gameTime)
{
// Allows the game to exit
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
this.Exit();
// TODO: Add your update logic here
if (Keyb
我正在尝试播放一个单人游戏项目中的视频。我以前在XNA中通过包含Framework.Video目录实现了这一点,它非常简单。这不能在单一游戏中完成,因为Visual Studio 2012不接受XNA目录。
我找不到任何其他的方式来解释,如果你真的可以把视频放在一对一游戏中,如果你可以的话,它是如何做到的。
有什么想法吗?
我在这里和XNA编程方面都是新手,但我在C#方面有一些技能。现在我试图用Visual Studio2010在XNA4.0中制作一个match3游戏,但我遇到了麻烦。
我已经创建了一个名为Tile的类,它包含有关tile的信息,如: Texture2D、Vector2位置、一些bools、int等等。在另一个类中,我有这个瓦片对象的2D数组(8x8) (总共64个)。当我运行游戏时,我可以看到带有纹理的网格。我能够创建一个通过鼠标点击来选择瓦片的方法,但我不能交换这两个瓦片。下面是我的交换方法:
public void swapPieces(int x1, int y1, int x2, int
这是我到目前为止所拥有的
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;