首页 > TAG信息列表 > xna

XNA游戏开发之2D游戏

摘要:以XNA为基础的游戏可以利用3D模型为游戏加入动画效果,也可以利用简单的程序技巧将2维图片显示成动画。虽然2维动画相对3维动画来说简单一些,但是制作出来的游戏其趣味性和挑战性也绝不逊色。今天我们就一块学习一下在使用XNA Framework开发2D游戏时的一些基础知识和注意事项。

十三 C语言的#特殊用法

#:①#define SQR(x) printf("x is %d",x);②#define SQR(x) printf("#x is %d",x);在程序中使用SQR(8)会得到不同结果:①x is 8②8 is 8井号#后接define的参数,#x,可以将x变为形参。##:#define XNA(n) X##n使用宏XNA(8)就成为X8,##作为粘合剂把前后两部分粘合起来。

C#XNA:寻找类似MathHelper.Clamp的函数

我有一个函数,该函数将采用一定范围的值,需要将其规格化为[-1,1]范围. MathHelper.Clamp()仅获取超出范围的值,并将其设置为超出范围的值. XNA或C#是否具有我想要的功能? (我正在浏览文档,但找不到它.) 这是获取鼠标的动作.值是一个刻度和下一个刻度之间的鼠标坐标差.我不确定这的最

移动设备(Android / XNA)中3D地形/模型的详细程度

我打算为WP7和Android开发. 用LoD来显示(和遍历)3D场景/模型的更好方法是什么? 数据计划在全岛范围内(新加坡). 1)Real-Time Dynamic Level of Detail Terrain Rendering2)离散LoD3)其他? 并请提出一些注意事项/算法/资源/源代码.像LoD book这样的东西也可以. 旁注:我是该领域的初学者

如何在3D地形上创建“焦化区域”?

我正在尝试使用C#和XNA.通过高级“ Riemers tutorials”对我有很大帮助,但我想使自己的地形变得更好.我有一个简单的游戏,玩家控制一个坦克并摧毁其他建筑物和坦克.我想以某种方式得出爆炸对地形的影响.我想要的效果可以在许多新游戏中看到,例如在右下角的HERE,您可以在地面上看到

我如何在运行时从XNA中的路径加载纹理?

我正在尝试在XNA中做一个RPG编辑器,问题是我需要从XMAL文件中编写的路径加载纹理. 我已经进行了一些研究,但是大多数解决方案都在更改内容管道或只是创建自己的管道.解决方法:尝试这个: FileStream filestream = new FileStream("mytexture.jpg"); Texture2D myTexture = Texture2D

c#-发送矩阵的方向…转换为度?弧度?没有小数的东西?

我希望能够告诉服务器我模型的方向,以便它可以将其发送回所有其他玩家.但是,通过共享内存获取值(最坏的情况是要获取字节值,最好是整数). 有没有一种数学方法可以检查模型的旋转度,将其转换为默认值的度值,然后将该1-360度值发送到服务器,而不是尝试发送整个矩阵结构的16个浮点值?

脚本语言选择

我正在评估将脚本语言嵌入公司的选项. 我们主要制作独立游戏,并使用托管框架(Unity和XNA).这意味着我们需要一个能够与Mono和.Net一起使用的解决方案,我们宁愿避免使用速度太慢的东西. 我们正在考虑的可能性如下: >Python > lua> F# 我们需要的功能是: >延续/协程>表现不错>与Mono和.

C#-Farseer物理学…你好,世界…?

我不知道为什么,但我似乎无法找出为什么这不起作用… 我正在尝试使某些事情变得非常简单,例如刚从屏幕上掉下来的东西. 好像在该站点上的最新下载和第一个示例代码中,我仍然错了. 我有这个: using System.Collections.Generic; using Microsoft.Xna.Framework; using Microsoft.Xna

将字符串与C#/ XNA中的对象进行比较

我有一个XML文件,使用管道“ |”将其拆分.我在问题类中有一些代码可以照这样拆分XML文件“项目”. List<string> questionComponents = newquestionString.Split('|').ToList<string>(); questionString = questionComponents[0]; apple = questionComponents[1

音频编程,产生和谐

我正在尝试开发与C#中的tonematrix类似的应用程序.我首先尝试使用.net和NAudio库,现在尝试使用XNA,但似乎只能听到一个刺耳的声音. 使用NAudio,我将生成8个具有不同频率的简单正弦波,频率从(440hz * 1)到(440hz * 8)不等. 使用XNA,我使用同一音频文件(例如钢琴的D4音符)的多个Sound

如何在XNA中向绘制的线添加Z深度透视图?

我一直在尝试在XNA中绘制线条.我在X和Y方向画线没有问题,但是每当我尝试将Z数据添加到这些点时,似乎都没有效果. 这就是我希望可以通过添加Z信息来完成的工作(我在这里通过更改Y并用中点平均X点来模拟) 这就是我实际得到的(我已经向上平移了第二行,以验证实际上是否绘制了两条线-当

如何在不实际使用Content类的情况下加载MP3文件?

我是使用C Sharp进行编程的初学者,并且正在使用XNA SDK.我正在尝试制作一个简单的游戏来帮助同班同学学习学校,我决定是否可以通过某种方式让他们在播放文件时将他们想听的音乐放在文件中,并且让游戏自动加载音乐文件,然后在播放列表中播放它们. 到目前为止,我可以通过检测文件路径

CNA XNA 4.0自定义顶点声明

我目前正在尝试进行自定义顶点声明. 将位置,颜色和整数传递给效果的一种.我在确定将使用哪个VertexElementUsage枚举来传递整数时遇到问题,并且在声明VertexElements时如何确定偏移量? public readonly static VertexDeclaration VertexDeclaration = new VertexDeclaration {

c#-与XNA一起使用GIF

发现以下内容时,我正在寻找在XNA中使用GIF的方法:http://xnagif.codeplex.com/ 谁能告诉我添加此库并将其链接到我的项目的正确步骤?当我尝试它时,它无法正常工作,我感觉好像可以删除/覆盖项目中的必要组件.解决方法:正如我所说的,使用Spritesheet进行Spritesheet动画比使用gif更加容

在XNA中使用Draw方法旋转Texture2D吗?

我旋转有问题.我知道我可以使用draw方法旋转Texture2D对象. 我的目标是将纹理旋转180°.例如,如果我用摄像头拍摄人的照片,头部位于底部,那么我希望能够旋转它,使头部再次位于顶部. 这是代码或轮换: spriteBatch.Draw(Texture, Position, null, Color.White, MathHelper.Pi, new Ve

C#-在图块地图XNA上显示子画面

我正在学习XNA,但在将子画面放置到tilemap时有些困难. 香港专业教育学院尝试了以下内容: public void Draw(SpriteBatch spriteBatch,int tileWidth,int tileHeight) { spriteBatch.Draw( texture , position , Color.White ); }// This code draws the sprite but

导致代码在运行时不使用PrepareMethod被预先JIT

我需要使我的应用程序中的某些代码预先预先确定.该方案是在Windows Phone下运行的XNA游戏.第一次发生爆炸时,在实施爆炸物理建模的方法被JIT调试时会有明显的停顿.我知道这一点,因为这个问题也发生在Windows版本上,并且在对NGEN进行汇编时消失了.我还使用了运行时JITting的方法,这

CodeGo.net>在边界框碰撞中获取碰撞点

我正在研究2D自上而下的地图生成算法,其中我要创建的所有房间的顶部/左侧为Point,底部/右侧为Point.所有房间都是矩形的,除了某些偶尔共享的墙壁外,在任何部分都不会重叠. 我的问题是,当我有两个房间最终在它们之间共享一堵墙时,我如何快速,轻松地吐出由这两个墙内两个房间共享的“

CodeGo.net>使用Await关键字来实现游戏脚本的协同例程

我试图在C#中实现协同例程,以便在编写游戏中的敌人行为脚本时使我的生活更轻松.游戏是固定帧率.编写脚本的理想语法是: wait(60) while(true) { shootAtPlayer(); wait(30); } 这意味着要等待60帧,向播放器射击,等待30,向播放器射击,等待30 … e.t.c. 我已经在C#中使用yield r

CodeGo.net>如何实现内容中的文本文件(XNA)

我正在构建一个从文本文件加载其地图的游戏. 在创建处理地图的零件时,我只是将文本文件保留在内容文件夹中,并通过其Windows文件路径来获取它.这不适用于正确的部署(甚至无法从不同的驱动器运行游戏),因为它要求文件路径完全相同. 我四处寻找一种包含文本文件的方法,就像使用Textur

C#-来自DLL的Microsoft Visual Studio 2013摘要

我一直在使用包含一些类的DLL,其中一个类具有一些常量.我为这些常量中的每一个编写了“摘要”,当我要在DLL中使用这些常量时,这些摘要显示为“工具提示”.但是,当我从引用此DLL的主项目访问这些常量时,在工具提示中没有看到任何摘要. 有人知道这个问题的解决方案吗?一切都用公共访问

XNA:如何在Draw()方法中使用双精度值而不是float以获得精确的旋转?

我想根据通过切线计算的特定角度绘制一条朝向目标的定向线,这将得出弧度结果. 据我所知,要获得精确的旋转,我必须使用双精度值来表示正确的弧度. 但是,Spritebatch.Draw需要浮点值作为旋转值: public void Draw ( Texture2D texture, Vector2 position,

XNA和Ninject:依赖项参数的语法?

我有一个带有公共构造函数的类: public MasterEngine(IInputReader inputReader) { this.inputReader = inputReader; graphicsDeviceManager = new GraphicsDeviceManager(this); Components.Add(new GamerServicesComponent(this)); } 如

C#/ XNA扩展设置实例属性

我正在扩展Vector2类.在我的主要代码中,我可以说 Vector2 v=new Vector2(); v.X=2; 但是在我的扩展中,我不能. public static void SetToThree(this Vector2 vector) { vector.X=3; } v.SetToThree()不变. 当我逐行浏览代码时,在扩展矢量的X方向上更改为3,但是在扩