首页 文章
  • 1 votes
     answers
     views

    为XNA游戏实现简单的基于XML的脚本语言

    我正在与C#和XNA的RPG引擎团队合作 . 我们计划针对Windows和Windows Phone 7进行定位,但遇到人工智能交互问题并在过场动画期间控制玩家行为 . 在大多数情况下,使用MVC设计模式提取所有内容,但将所有逻辑和移动抽象到控制器中可能会导致问题 . 因此,我们的想法是拥有一个接口(IScriptEngine),它接受一个IScriptObject并相应地更新 Map 模型中的数...
  • 7 votes
     answers
     views

    WPF与XNA一起渲染成千上万的精灵

    我需要渲染数千个用线条相互链接的椭圆 . 在WPF应用程序中呈现它的最佳方式(在性能方面)是什么 . WPF Canvas的绘画比XNA绘画更糟糕吗? 实际上,隐藏的问题是:是否可以在WPF主机内进行一些xna渲染?我看到一些使用无边框xna窗口覆盖的示例,但没有原生解决方案...... 谢谢,Aurélien
  • 1 votes
     answers
     views

    当使用 XNA/XACT 结束另一个声音时,如何立即播放声音?

    这个问题与音频设计师和程序员的世界接壤。虽然这个问题可能必须由音频设计师的某个领域部分回答,但对于程序员来说肯定是个问题。在我们的项目中,我们想要在游戏计时器超过一分钟时循环播放声音(背景音乐)。当这个时间被击中时,我们希望停止播放音乐,然后立即继续结束片段。我一直在研究 XACT,它似乎支持不同的事件。遗憾的是文档缺乏,作为程序员,应用程序对我来说有些陌生。 我希望做的是沿着这些方向(不同的方法...
  • 4 votes
     answers
     views

    C#XNA:停止并播放 Cue(声音)对象

    我试图阻止一个 Cue,然后再次播放。此代码位于 Update()循环中: Cue torpedoSound = soundBank.GetCue("torpedo"); torpedoSound.Stop(AudioStopOptions.AsAuthored); torpedoSound.Play(); // Invalid Operation Exception 但是,...
  • -2 votes
     answers
     views

    使用多个按钮播放多个声音

    如何让多个按钮一次播放不同的声音,并使用 Windows Phone XNA 框架有一个共同的停止按钮?当播放声音时,它应播放循环,直到有人按下停止按钮或按下另一个按钮。 我使用SoundEffect和CreateInstance的方式,它循环播放并且播放正常但是当单击第二个按钮时,第二个声音开始与第一个一起播放。还需要帮助创建公共停止按钮。非常感谢提前。 我为每个按钮尝试了类似下面的东西。 pr...
  • 11 votes
     answers
     views

    在声音仍在播放时,在 Windows Phone 8 上使用 XNA 进行音频循环

    当声音仍在播放时,我需要一种循环 start/stop 循环的方法。我发现一起播放多种声音的最佳方法是使用 XNA。所以我从包含音频剪辑的SoundEffect对象开始创建SoundEffectInstance。现在问题是我有一个按钮,应该将此剪辑的状态从“循环”更改为“非循环”,反之亦然。 这是问题:它抛出一个异常,说必须在第一次播放之前设置循环。所以我想,在从“非循环”切换到“循环”时,我可以...
  • 0 votes
     answers
     views

    错误CS0234 - 名称空间'Xna'在名称空间'Microsoft'中不存在

    在遇到有关 Headers 中所述 CS0234 错误的一些问题后,我查找了一个解决方案,找到here,并按照所有步骤安装XNA Game Studio . 我从Developer命令提示符处得到确认,请求的文件和库已添加到全局缓存中,但在再次编译程序后仍然出现以下错误: GraphicsHandler.cs(11,17):错误CS0234:命名空间“Microsoft”中不存在类型或命名空间名...
  • 0 votes
     answers
     views

    外国文化XML文本解析

    我不久前发布了一款Windows手机应用程序 . 从那时起,BugSense报告了一个导致国外崩溃的问题: System.ArgumentException - 此SpriteFont中没有字符'İ'(0x0130) . 如果适用,请调整字体的开始和结束CharacterRegions以包含此字符 . 参数名称:字符 这是堆栈跟踪: Microsoft.Xna.Framework.Grap...
  • 0 votes
     answers
     views

    简单的2D运动[关闭]

    我最近开始使用XNA进行开发 . 我可以说我有更多的基本编程语言,但没有什么特别之处 . 作为我在XNA的第一个项目 . 我想创建一个简单的2D平台游戏,但此刻,我正在尝试简单的移动 . 我有3个向量(位置,速度,加速度)和一个简单的整数(最大速度): Vector2 pos = new Vector2(200, 200); Vector2 vel = new Vector2(20, 20); V...
  • 0 votes
     answers
     views

    3d墙滑动碰撞

    我正在为我的游戏中的墙壁碰撞工作以及我现在拥有它的方式我被卡在墙上 . 我试图让我的角色在墙上滑动但仍然碰撞 . 我的角色使用他面对的角度移动我创建的矢量 . 这是我的碰撞功能: private static bool CheckForCollisions(ref Crate c1, ref Player c2,bool direction) { for (int i = ...
  • 8 votes
     answers
     views

    C#:UDP侦听器线程

    我想在我的XNA-Networkgame中使用UDP-Sockets . 现在我正在尝试编写可靠的Listenetraread,但是有一些问题 . 如果我使用socket.Receive它会等到一个数据包 . 这对我的Listenetraread很好 . 我的线程有一个像这样的while循环: while(Listen == true) { socket.Receive(...); } ...
  • 1 votes
     answers
     views

    C#XNA A *寻路敌人被困在墙壁对面

    我的游戏中有一个由节点组成的2D网格 . 我有跟随玩家使用A *寻路算法的敌人(使用H的对角距离启发式作为对角线移动是允许的) . 寻路工作几乎一直在工作,然而,当一个玩家和一个敌人正好在墙的两侧(对角线,垂直或水平方向)时,敌人会卡住并停止移动 . 从下面的屏幕截图中,您可以看到在此场景中找到的路径,由于某种原因,路径的相反方向上的节点也被添加到路径中: 下面是我的F,G和H计算的代码(在我的节...
  • 2 votes
     answers
     views

    在麦克风上播放时识别音符

    我想制作一个程序来识别我用吉他在麦克风上弹奏的音符,但我不确定如何让我的程序识别出我演奏的声音,然后让程序在一堆音符之间进行选择 . 我能帮忙吗?我基本上需要一个能够识别麦克风上播放的声音的库,然后将它与不同的音频文件进行比较,看看哪一个最接近播放的音符 . 我希望你们现在明白这一点,很难解释 .
  • 2 votes
     answers
     views

    这种bool方法是一种不好的做法吗?

    有时我发现自己写的bool方法看起来像这样: public bool isRunning() { if (!(move == Moving.None) && staminaRegan == true) { if (keyState.IsKeyDown(Keys.Space)) { ...
  • 2 votes
     answers
     views

    Process.Start在XNA游戏中打开太多浏览器

    我在XNA上创建一个在PC上运行的游戏 . 在启动屏幕上,用户有三个选项 . 如果他们按“Enter”,游戏将开始,如果他们按“M”,他们将进入帮助菜单,如果他们按“W”我想要将它们带到我的网站 . 我正在使用Process.Start将浏览器打开到我的网站 . 问题是,当我按“W”时,有时会打开1个浏览器与网站 . 但是,大多数情况下它会同时打开3到7个浏览器 . 为什么同时打开多个浏览器? 当...
  • 0 votes
     answers
     views

    XNA 2D平台碰撞和重力

    我知道这个问题可能会被问到很多,为此我很抱歉 . 但我在游戏中遇到了一段时间的碰撞问题,我想要一些帮助 . 首先,游戏是2D平台游戏 . 每个固体都放在一个列表中 . 我有这个用于碰撞检测的代码,对我来说非常有用: if (player.rectangle.Intersects(rect)) { ...
  • 0 votes
     answers
     views

    单人图像 Map 上的玩家碰撞

    我遇到的问题是围绕如何使用一个名为_844446的单个png包围我的大脑: 屏幕周围有黑色边框,玩家可以通过较小的踩踏块来测试碰撞 . 我通过使用一个玩家类和主类 Game1.cs 来引力和更新游戏 . 我用这个球: 这是我在屏幕上移动的精灵 . 这是 player.cs : using System; using System.Collections.Generic; using Syste...
  • -2 votes
     answers
     views

    XNA - 关于3D的任何好教程? [关闭]

    有没有什么好的XNA 3D和3D动画教程?如果是这样,请为我发布链接 . 谢谢 . 既然有人指出它是如何模糊并会给出很多可能无用的答案,我会扩展它...有没有人知道如何在XNA中使用3D纹理以及如何为它们设置动画的视频教程 . 例如,具有行走动画的人的3D纹理 .
  • 1 votes
     answers
     views

    反复播放30种音效

    我正试图在Windows Phone 7上的XNA应用程序中同时播放大约30个钢琴音符 . 我已经导入并加载了下面的波形文件 protected override void LoadContent() { spriteBatch = new SpriteBatch(GraphicsDevice); sound3 = Content.Load<Soun...
  • 0 votes
     answers
     views

    XNA - 围绕X和Z轴3D旋转

    我是XNA的新手 . 我刚陷入困境 - 我必须在游戏中倾斜/翻转一个角色,这意味着绕X轴和Z轴旋转(不同时!)我可以转弯 - 这意味着围绕Y轴旋转 . 我有旋转矩阵和角色的当前位置向量(也可以是从旋转矩阵获得的面向/方向向量)我实现了转弯,即通过围绕Y轴将面对向量旋转R弧度来围绕Y轴旋转 . 例如,如果我现在围绕X轴做旋转,那会是什么方法呢?例如,从站立位置变为“超人飞行”位置需要角色倾斜... ...
  • 3 votes
     answers
     views

    Ray在XNA中与3D四边形相交?

    所以我已经成功制作了一个代表鼠标未被投射到世界的光线,现在我需要检查光线是否可以与四边形物体相交,这是我用来获取光线的代码: public Ray GetMouseRay() { Vector2 mousePosition = new Vector2(cursor.getX(), cursor.getY()); Vector3 nearPoint = ne...
  • 2 votes
     answers
     views

    从C#list <T>中提取唯一项目的简单方法,包括该类型项目的总数

    如果这是不正确的地方,请道歉;我是一个非常新的业余爱好者 . 我正忙着在一个小型自上而下的射击游戏中工作,只不过是一个简单的自我驱动项目来学习和玩乐 . 我使用C#和XNA作为框架,我试图通过拾取gameObjects添加到库存中来添加一些变化 . 目前我有一个 List&lt;GamePlayObjects&gt; &quot;WorldObjects&quot;并且我有一个 ObjectMa...
  • 1 votes
     answers
     views

    通过最短边将角度旋转到目标角度

    嗨,谢谢你的阅读 . 我需要改变我写的这个空白,以便它可以用负角度工作 . 此功能的目标是通过向顺时针或逆时针(或 - )添加INCREMENT将ANGLE旋转到DIRECTION . 然而,我所说的问题是它不适用于小于0或大于360(2pi)的数字 . 我也需要能够使用负角度 . 我尝试了几种东西但是暂时无法工作 . 任何人都可以帮我一把吗?我将不胜感激 . :d public void ...
  • 3 votes
     answers
     views

    XNA游戏分辨率高于pc分辨率 - 是否会导致问题?

    在为PC开发xna游戏时,一个问题是人们使用不同的分辨率 . 但是当目标电脑的分辨率低于游戏时会发生什么呢?我必须使用矢量图形吗? 使用较低分辨率的唯一方法是使视口较小,但我不想这样做 . 我测试将分辨率设置为超高清,但它在我的全高清屏幕上保持全高清 . 是完全高清只是xna的最大值,还是当游戏更低时游戏会自动使用屏幕分辨率? 游戏全屏运行 . 感谢帮助 .
  • 1 votes
     answers
     views

    有关在XNA中绘制2D项目符号路径的问题

    所以基本上它是一个2D平台射击游戏 . 我想画出每个子弹的路径 . 每个子弹后应该有一条白线,并且alpha值应该从子弹减少到它被发射的位置 . 我该如何创造这样的效果? 编辑:我只是要求一个基本的方法,而不是详细的代码 . 我想我可能需要使用粒子效果来做到这一点? EDIT 2: 谢谢!但是我可以更改渐变纹理的源矩形而不是缩放吗? 如果我在某处弄错了,请纠正我,谢谢! Texture2D gra...
  • 3 votes
     answers
     views

    使用XNA中的Draw方法旋转Texture2D?

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

    XNA Kinect背景删除

    我已经遇到了这个要求的样本,但我发现的代码似乎已被弃用了 . 这是我发现的弃用代码:Kinect background removal 它都使用过时的Microsoft.Research.Kinect DLL和'Runtime'对象 . 使用当前的SDK,我们应该使用Microsoft.Kinect DLL . 有谁知道使用新DLL的示例?我在http://digitalerr0r.wordpre...
  • 0 votes
     answers
     views

    使用OBB进行碰撞滑动

    在我的C#3D游戏中:我的墙上有一个OBB(定向边界框) . 我的播放器是另一个小小的obb . 我有很好的碰撞检测使用SAT(分离轴定理) . 当碰撞发生时,我有玩家的旧位置(没有发生碰撞)和玩家经历的位置变化 . 为了计算我使用的新位置: Position = OldPosition + PositionChange; 我还有一个功能,可以检测我在世界上与任何墙碰撞的时间,如果没有碰撞,它将返...
  • 1 votes
     answers
     views

    平台游戏应该如何运作? [关闭]

    我一直致力于一个游戏,玩家应该能够与我放在屏幕上的任何图像碰撞,而不使用像瓷砖 Map 一样多的矩形 . 我试图使用我得到的基于像素的碰撞系统:Per-Pixel Collision detection . 但我一直遇到问题;从我从安德鲁拉塞尔那里学到的东西&quot;difference between collision-detection, and collision-response.&q...
  • 0 votes
     answers
     views

    基于XNA图块的边界框碰撞 - 滑向墙壁

    我正在使用XNA制作一个简单的基于2d tile的RPG游戏 . 我已经制作了一个简单的瓷砖 Map ,其中包含每个瓷砖包含矩形的瓷砖对象列表 . 我对玩家的移动更新首先创建一个矩形,表示下一帧中的玩家 . 然后它运行一个foreach循环来检查tile列表中的每个tile是否与播放器矩形相交 . 如果是这样,它会将碰撞的布尔值设置为true,并且还会记住玩家将与之碰撞的图块 . 如果玩家将发生碰...

热门问题