这个问题是相关的,但不重复:如何在Visual Studio 2012上安装XNA游戏工作室?
我看了上面提到的帖子,并且已经开放了xna项目,但我现在遇到了问题.
找不到对XNA框架的一些引用:
Microsoft.Xna.Framework.Avatar
Microsoft.Xna.Framework.GamerServices
Microsoft.Xna.Framework.Net
Microsoft.Xna.Framework.Storage
Microsoft.Xna.Framework.Video
Run Code Online (Sandbox Code Playgroud)
所有引用 Microsoft.Xna.Framework.Content.Pipeline
没有这些,我无法编译或运行我制作的任何游戏.我找不到包含这些的dll,或者我应该把它们放在哪里.
我需要将一个wav文件的所有样本放到一个数组中(如果你需要这样做两个以保持立体声),这样我就可以对它们进行一些修改.我想知道这是否容易完成(最好没有外部库).我没有阅读声音文件的经验,所以我对这个主题知之甚少.
我想用bf读取任意数字的数字.如果我手动设置,我知道如何读取正确的位数,如下所示:
,>,>, 2 Read in 3 digits
<< 0
--------
--------
--------
--------
--------
-------- 45 decrements
> 1
--------
--------
--------
--------
--------
--------
> 2
--------
--------
--------
--------
--------
--------
[>+<-]< 1 Copy digit 3 to cell 3
[>>++++++++++<<-]< Copy 10 * digit 2 to cell 3
Copy 100 * digit 1 to cell 3
[>>>>++++++++++ 4
[<++++++++++>-] 4
<<<<-]>>> 3
>++++++++++..< Add 2 line breaks
., Print and Pause
Run Code Online (Sandbox Code Playgroud)
但我宁愿能够设置一个数字cell 0然后自动乘以每个数字的正确次数.我最好做什么?
我对这个看似简单的任务的明显复杂性感到震惊.我知道我必须使用这个StorageFile类,我已经找到了这个例子,但我只是想读一个单独的文件,我知道路径,并将它的数据作为文本读入字符串.
从我能够收集的内容,到阅读文件StorageFile,我必须经历一堆接口; IAsyncOperation<StorageFile>和IAsyncOperationCompletedHandler.
必须有更好(更简单)的方式.就像是:
using (StorageFile sf = StorageFile.OpenAsync("myFile.txt"))
{
string line = sf.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)
显然这不起作用,但也许我错过了什么,或者有人可以向我解释如何以不同的方式阅读文件?
我有一个项目模板,我做错了,想要删除.我从输出位置删除了zip文件并运行了devenv/installvstemplates和devenv/setup,当我打开VS并尝试添加新项目时它仍然存在.陌生人仍然,我仍然可以使用它并创建文件的副本,所以它必须存在于某个地方.Visual Studio在安装后是否存在我需要删除的文件?我也无法改变模板,无论我做什么,它都保持不变.
编辑:如果它有所作为我使用XNA GS 4.0
走过一些cryptogtaphy的东西,我看到RNGCryptoServiceProvider有两种方法:
RNGCryptoServiceProvider.GetNonZeroBytes
Run Code Online (Sandbox Code Playgroud)
和
RNGCryptoServiceProvider.GetBytes
Run Code Online (Sandbox Code Playgroud)
所以我问:
用一个加密强大的随机值序列填充一个字节数组是多么奇怪,其中一些(0或更多)是零? (它是随机值,显然不会有很多零,仍然为零也是常规数字)
为什么他们创造了区别?
我正在研究模拟器,它模拟许多物体之间非常复杂的相互作用,我的意思是数百万.
我已经使用过XNA,因为它可以让我轻松完成,特别是渲染时.
我的问题是我在OutOfMemoryException经过几秒钟的模拟后才遇到了问题.我很快意识到我的程序只能在32位模式下运行,所以我只获得了几GB的RAM.
如何在64位模式下运行XNA游戏?
我需要在visual studio中刷新项目模板的缓存以删除一些已删除的模板,我试图运行:
devenv.exe /installvstemplates
devenv.exe /setup
devenv /installvstemplates
devenv /setup
Run Code Online (Sandbox Code Playgroud)
并且所有人都无法从列表中删除已删除的模板.
编辑:
我只是尝试更改其中一个库存模板,并使用上述每个命令刷新它.它在列表中保持不变,并且在我使用它时工作方式相同.
编辑:
就像我是白痴,我没有使用Visual Studio命令行,我使用cmd.exe现在它工作正常,如果有点慢.
我一直在创建一个绘图应用程序作为WPF的测试,并且一直进展顺利.我遇到的问题是,如果我每次移动时将鼠标下的像素绘制到位图,我每次更新只会获得一个像素.当鼠标快速移动时,它不会在其间绘制像素.我需要知道在WPF中使用的最佳方法是在像素之间画一条线WriteableBitmap
编辑:现在我有这个:

我正在为我的游戏制作关卡编辑器,其中大部分都在工作,除了......当我尝试保存文件(XML)时,文件没有被创建,在输出框中我得到:
A first chance exception of type 'System.NullReferenceException'
有趣的是,只有当文件不存在时才会发生,但如果我覆盖另一个文件,它就能正常工作.
这是我正在使用的代码:
using (StreamWriter stream = new StreamWriter(filePath))
{
stream.Write(data);
stream.Close();
}
Run Code Online (Sandbox Code Playgroud)
data是一个字符串(这不是问题,因为它覆盖文件时有效)
我可以很容易地想到在一些情况下改变a中的单个像素是有用的Texture2D,特别是因为在不断地做GetData<>(); SetData<>();每一帧或绘图时你会遇到的性能损失和不便RenderTarget2D.
有没有真正的理由不公开单个像素的setter方法?如果没有,有没有办法修改单个像素而不使用上述方法?
我已经阅读了这个问题,高质量图像缩放库,但它只适用于GDI +.
当我缩小Image我的应用程序时,它变得非常锯齿状.
我无法在Image课堂上找到任何允许我提高缩小质量的属性.
我怎样才能做到这一点?
编辑:
我现在使用了这段代码:
BitmapImage img = new BitmapImage();
img.UriSource = new Uri(Graphic, UriKind.Relative);
return img;
Run Code Online (Sandbox Code Playgroud)
哪个Graphic是string包含图像路径的,但是我得到了这个异常:
Weather.DLL中出现"System.ArgumentException"类型的异常,但未在用户代码中处理
附加信息:给定的System.Uri无法转换为Windows.Foundation.Uri.有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=215849.
据我所知,Windows.Foundation.Uri在.net框架中没有使用.
那么为什么它会给我这个错误呢?
我在 xaml 中为Button该类创建了一个自定义样式。这是相关部分:
<Rectangle
Stroke="{TemplateBinding BorderBrush}"
StrokeThickness="{TemplateBinding BorderThickness}"/>
Run Code Online (Sandbox Code Playgroud)
显然这不起作用,因为 whileStrokeThickness是 a double,BorderThickness是 a Thickness。
我怎样才能绑定到厚度的实际值(这将始终是统一的),而不会弄乱转换器?
在您标记为完全重复之前,这个问题是不同的。