标签:xna

  • 函数内部的const字符串 - c#

    时间:2020-9-4

    Mricrosoft XNA教育目录的摘录: /// <summary> /// Draws the control, using SpriteBatch and SpriteFont. /// </summary> protected override void Draw() { const string message = � […]

  • XNA 2D鼠标采摘 - c#

    时间:2020-8-24

    我正在使用XNA开发一个简单的2D实时策略游戏。现在,我已经达到了需要单击某个单元或建筑物的精灵并能够引用与该精灵关联的对象的地步。在过去三天的研究中,我发现了很多有关如何在3D模式下进行“鼠标拾取”的参考,但这似乎不适用于我的情况。我知道,执行此操作的另一种方法是简单地拥有世界上所有“可选”对象的数组,并且当玩家单击精灵时,它会根据数组中所有对象的位置检查 […]

  • 随机角度发生器 - c#

    时间:2020-8-23

    我有一个角度说60度,想在间隔[-120,120]内生成随机角度,其中间隔以60度为中心,现在为[-60,180] 我在下面的代码: http://www.cs.princeton.edu/introcs/22library/StdRandom.java.html 我很困惑,因为有人说高斯分布在[0,1]之内。 如何通过范围[-120,120]? 60度角是 […]

  • XNA中任意大小,位置和旋转矩形的碰撞检测 - c#

    时间:2020-8-21

    我正在C#中使用xna,在我的游戏中,我将有各种各样的太空飞船在各处飞行。它们各自在空间中具有任意旋转,大小和位置,我需要一种方法来确定它们何时发生碰撞。理想情况下,该方法将分别使用两个矩形,两个双精度数和两个Vector2分别用于大小,旋转和位置,并返回一个布尔值,指示它们是否相交。 参考方案 看看这些链接: Collision Detection Ove […]

  • XNA初始化和LoadContent之间的差异 - c#

    时间:2020-8-14

    Initialize和LoadContent有什么区别?我试图通过将事物从LoadContent移到Initialize并来回移动来制动XNA游戏,但是只要您以正确的方式调用事物,无论我放在哪里都可以。 参考方案 documentation for LoadContent指出 此方法由Initialize调用 documentation for Initia […]

  • 定义数组内容的更优雅的方法 - c#

    时间:2020-8-14

    我正在尝试定义数组的内容。下面显示了一个简化示例的实现我想要的方法。 有更好的方法吗?这似乎是实现我认为应该轻松完成的事情的一种非常混乱的方式。我可以使用清单吗?还是数据库可以工作(我对如何使用数据库一无所知,但我觉得这是他们会擅长的事情)。 提前致谢 for (int i = 0; i < NumberOfBoxes; i++) { BoxName[ […]

  • Vector2.Normalize函数,对对角线输出感到困惑 - c#

    时间:2020-8-13

    我的问题是使用Vector2.Normalize函数时(专门在XNA中) 可能是我对向量数学的理解不佳,但据我所知,归一化为您提供方向或渐变。 如果您在单个方向(例如,左右上下)上应用速度,它只会针对特定轴和对我有意义的方向返回正或负1。 但是,如果我要对对角移动的vector2进行归一化,则每隔1个单位向右说1个单位。它返回这个。 {X:0.7071068 […]

  • 缓慢,缓慢的转弯,而不是立即面对目标 - c#

    时间:2020-8-13

    我有以下代码可以面对目标并朝着目标迈进: var x : Number = _targetPosition.value.x - _position.value.x; var y : Number = _targetPosition.value.y - _position.value.y; var targetAngle : Number = Math.ata […]

  • 钩键盘重复输入(C#/ XNA) - c#

    时间:2020-8-6

    我在XNA项目中使用了Keyboard钩子(使用XNA的任何人都知道内置键盘类对于“文本框”样式键入的输入没有多大用处。 在引入表格之前,它可以很好地用于XNA项目。如果我尝试在项目中实现任何表单,无论是自定义表单,甚至只是OpenFileDialog,该表单的文本框中的任何按键都会加倍,从而几乎无法键入。 有谁知道我如何才能阻止邮件两次到达表单?也许是在我 […]

  • MonoGame / XNA旋转图像 - c#

    时间:2020-8-4

    此代码是绘制塔。正方形位置在正方形的左上方。 TILE_SIZE只是正方形的尺寸。 SpriteBatch.Draw(TowerImage, new Rectangle(square.X * TILE_SIZE, square.Y * TILE_SIZE, TILE_SIZE, TILE_SIZE), null, Color.White, myTower.R […]