如何使精灵指向鼠标。 XNA C#

2023-12-13

如果你看一下这张图链接文本,我需要通过仅知道直角三角形所有边的长度来找到角 A。

我不知道三角函数,需要一些帮助。


您的帖子实际上有两个问题。

如何使精灵指向鼠标。 XNA C#:

您必须计算精灵位置和鼠标位置之间的方向。 这可以使用三角函数来完成。在本例中:Arctangens2

那么让我们使用数学库:

MouseState mouseState = Mouse.GetState();
Math.Atan2((double)mouseState.Y - sprite.Y, (double)mouseState.X - sprite.X); //this will return the angle(in radians) from sprite to mouse.

在三角函数示例中,您将看到这些值实际上是:

Math.Atan2(BC, AC);

or

Math.Atan2(Ydiff, Xdiff);

我希望这有帮助=D

Cheers,

汤姆·哈什NL

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使精灵指向鼠标。 XNA C# 的相关文章

  • Numpy 中从一个音高到另一个音高的正弦波滑奏

    我一直在开发一个程序 我需要缓慢而平稳地将正弦波的音调从一个音调更改为另一个音调 我能够获得在任何给定时刻音调应有的频率数组 例如 440 526 5 634 2 794 8 880 尽管更长很多 但似乎我无法实际应用该频率来一波 我最好的
  • SpriteKit:即使设备上的帧率为 60 fps,运动也会不稳定

    我正在制作一个无限滚动游戏 并在其中生成精灵update 基于计数器的函数如下所示 void update spawnCar 1 if spawnCar gt 500 spawnCar 0 self spawnCar Inside spaw
  • Unity3d android 2d 精灵放置

    Please take a look at this picture It s a final look of the game exported from photoshop I marked the ui sprites with re
  • FireFox 3.5 重复获取图像精灵 - 如何防止?

    编辑 Mozilla 修复了该错误 该线程已死 编辑 这是一个 Mozilla 错误 请参阅此线程 https bugzilla mozilla org show bug cgi id 501853 https bugzilla mozil
  • GWT UiBinder 和图像精灵

    我无法让 CSS 图像精灵出现在 GWT UiBinder 中 我做了评论如何在 GWT 中使用图像精灵 https stackoverflow com questions 4535094 how do i use image sprite
  • Java 的快速超越/三角函数

    由于 java lang Math 中的三角函数非常慢 是否有一个库可以快速且良好地近似 似乎可以在不损失太多精度的情况下以数倍的速度进行计算 在我的机器上 乘法需要 1 5ns 而 java lang Math sin 需要 46ns 到
  • Python 2 十进制的 Sin、cos 等?

    在Python 2 6中 我发现Decimal相当于sqrt pi is Decimal pi sqrt sin cos 或其他 反 三角函数是否有类似的函数 The docs http docs python org library de
  • 实现基于查表的三角函数

    对于我在业余时间实现的视频游戏 我尝试使用查找表实现我自己的 sinf cosf 和 atan2f 版本 目的是使实现速度更快 但准确性较低 我的初步实现如下 这些函数可以工作 并返回良好的近似值 唯一的问题是他们是slower而不是调用标
  • 如何在 Pygame 中显示精灵?

    这只是一个关于 PyGame 中精灵的简单问题 我按照下面的代码加载了图像 我只是想知道如何在 PyGame 中显示精灵 例如绘制矩形或圆形 无论如何 我不想让它表现得如此 我想我用一个blit命令 但我不确定并且我在网上没有找到太多信息
  • CSS Sprite + 背景大小:覆盖

    有没有办法使用背景尺寸 封面在加载了 CSS Sprite 的图像上 示例代码 class img sprite background image url images sprite img png background repeat no
  • C++/SFML 显示故障,通过鼠标单击更改精灵成员

    我正在学习 C SFML 作为练习 我正在制作一个小程序 在窗口中显示 64x64 像素方形棕色精灵的 10x10 网格 该程序允许您使用键盘选择绿色 黄色 蓝色 灰色 棕色方形精灵 并用该选定的精灵替换所述网格上的任何图块 游戏循环如下
  • 在 OpenGL 中移动相机时出现故障

    我正在为 iPhone 编写一个基于图块的游戏引擎 除了以下故障之外 它基本上可以正常工作 基本上 相机将始终将玩家保持在屏幕中央 并且它会移动以正确跟随玩家并在静止时正确绘制所有内容 然而 当玩家移动时 玩家行走的表面瓷砖会出现故障 如下
  • 找不到不使用 GL11Ext 进行绘图的 android 2d opengl sprite 类的合适示例

    正如 SpriteMethodTest 所说 绘制精灵的方法有很多种 首先 我尝试了canvas 并遇到了一些性能问题 接下来 我决定学习opengl 我使用 GL11Ext 扩展取得了第一个成就 但是 默认情况下您知道 当您绘制纹理时 它
  • 在二维空间中从 A 点前往 B 点?

    我正在开发一个项目 需要我计算从可变点 A 到可变点 B 的 0 360 度航向 以使 A 点的物体面向 B 点 现在 我不确定如何实现这一目标 我用谷歌搜索但没有找到任何好的解决方案 在任何情况下 如何计算二维空间中从 A 点到 B 点的
  • OpenGL ES 2.0 中的纹理点?

    我正在尝试在 OpenGL ES 2 0 中为粒子系统实现纹理点 例如点精灵 我遇到的问题是所有点都渲染为实心黑色方块 而不是正确映射纹理 我已经验证 gl PointCoord 实际上返回从 0 0 到 1 0 的 x y 值 这将映射到
  • 使用 C 创建立体声正弦波

    我正在尝试用 C 创建立体声正弦 WAV 并且可能有不同的 可能是空白的 左声道和右声道 使用此函数为每个通道生成一个音调 int16 t create tone float frequency float amplitude float
  • 拟合具有扭曲时基的正弦波

    我想知道在 Matlab 中拟合具有扭曲时基的正弦波的最佳方法 时间失真由 n 阶多项式 n 10 给出 其形式为t distort P t 例如 考虑失真t distort 8 12t 6t 2 t 3 这只是幂级数展开 t 2 3 这将
  • 如何将背景音乐添加到我的 spritekit 文件中

    有人可以给我一个快速简单的步骤 以便在我的应用程序加载后添加背景 m4a 音乐 它是一个精灵套件Xcode文件 音乐是m4a格式 谢谢 尝试用这个 import AVFoundation AVAudioPlayer backgroundMu
  • 将渲染后效果应用于 XNA 中的 SpriteBatch

    在 XNA 框架中 有没有一种方法可以使用典型的 SpriteBatch 方法渲染 2D 场景 然后在渲染该帧后将效果应用于整个图像 例如 模糊 棕褐色甚至使整个事情看起来像旧电影胶片 带有颗粒 灰尘 线条等 是的 您要做的就是将渲染目标设
  • Libgdx SpriteBatch.draw() 指定 4 个顶点

    我正在使用 libGdx 创建一个 2d 游戏 并尝试使用这个特殊的方法来绘制一个简单的 2d 纹理 分别指定 4 个顶点 draw Texture texture float spriteVertices int offset int l

随机推荐

  • 如何在单例中创建 QML 对象?

    我在下面定义了一个 QML 对象MyQMLObject qml 该 QML 文件如下所示 import QtQuick 2 4 Item id rootItem implicitWidth LayoutUtils maxImplicitWi
  • 使用java提取全链接

    我的目标是在从链接读取 href 属性时始终获得相同的字符串 在我的例子中是 URI 例子 假设一个 html 文件有很多链接 比如 a href index html gt 但基域是http www domainname com inde
  • Android Firebase - setPersistenceEnabled(true) 导致应用程序崩溃

    所以我只是尝试使用 Firebase 从实时数据库更新活动的工具栏标签 我收到以下错误 12 21 00 25 19 890 10295 10295 com xlr8labs FirebaseAuth E AndroidRuntime FA
  • C++ 字符串类可以进行指针算术吗?

    在用 C 编程了一些之后 我决定直接转向 C 起初 我对字符串类的存在以及能够将字符串视为整个单元而不是字符数组感到满意 但我很快发现 C 风格字符串的优点是可以让程序使用指针算术逐个字符地遍历它 并执行所需的逻辑操作 我现在发现自己处于需
  • 在 Linux 中使用系统调用 READ 读取 STDIN:未使用的输入被发送到 bash

    以下程序 64 位 YASM 从标准输入读取 4 个字节并退出 section data buf db Just allocate 16 bytes for string section text global start start mo
  • Angular - 是什么触发了 2 路数据绑定的摘要周期?

    AngularJS如何实现2路数据绑定 视图到模型的更新是可以理解的 即它可以通过 JS 监听器来实现 但我想了解模型到视图的更新 由于Angular模型的核心是js变量 那么Angular如何监听js变量的变化呢 我知道每个模型都有一个手
  • 回归分析未显示摘要

    以下是我的数据 gt x day sum 1 2015 04 14 129 2 2015 04 15 129 3 2015 04 16 129 4 2015 04 17 899 5 2015 04 18 899 6 2015 04 19 8
  • 在 MySQL 触发器中使用预准备语句的替代方案

    我正在尝试使用以下代码创建一个 MySQL Before Insert 触发器 如果 我能找到一种方法来执行触发器生成的准备好的语句 它将执行我想要的操作 是否有其他方法可以从触发器内执行准备好的语句 谢谢 BEGIN SET CrntRc
  • 同步数组(针对点赞/关注者)最佳实践 [Firebase Swift]

    我正在尝试使用 Swift 和 Firebase 创建一个基本的以下算法 我当前的实现如下 static func follow user FIRUser userToFollow FIRUser database child users
  • onClick 不会渲染新的反应组件。

    我是反应世界的新手 我有这样的台词
  • 使用 Bazel 离线构建 C++ 项目(无需互联网连接)

    我尝试使用此命令从 Bazel 主页 入门 构建 Bazel C 构建教程 但没有任何互联网连接 bazel build main hello world Jenkins 服务器不会与互联网有任何连接 因此我无法进行预取或类似操作 有没有办
  • pthreads 和 C++

    我正在使用 C 和 pthreads 到目前为止一切顺利 如果它是静态的 我可以访问一个类成员函数 并且我读到 如果我将 this 作为 pthread create 的参数传递 我可以访问普通的类成员函数 因为 c 在幕后这样做 但我的问
  • .Net 中的 Oracle DataReader 存在重大性能问题

    我有一些 Oracle 过程 它们生成 返回大量数据 我需要将这些数据写入文件 我目前正在尝试使用数据读取器来完成 它似乎工作正常 我已经成功生成了一个 479mb 的文件 没有任何问题 从我检索dataReader到完成文件只用了不到4分
  • 尝试从 UDF 执行 Spark sql 查询

    我正在尝试使用 scala 在 Spark 框架中编写一个内联函数 它将接受字符串输入 执行 sql 语句并返回一个字符串值 val testfunc String gt String arg1 String gt val k sqlCon
  • 如何在 Windows 批处理脚本中检查文件的大小?

    我想要一个批处理文件来检查filesize是一个文件的 如果它大于 somany kbytes 它应该用 GOTO 重定向到其他地方 Example check for filesize IF file filesize thing Big
  • 未定义的偏移 PHP 错误,数组已定义

    此处出现未定义偏移错误 显然来自 newval 数组 请注意 exp 标记不是 PHP 而只是我的 CMS 系统的 SQL 查询 它为我创建了 bags 数组
  • android mmap 失败:参数无效(errno 22)

    我正在移植 编译androidvnc服务器对于我的 Android 设备 但是当我运行它 以 root 身份 时 我不断收到 mmap 错误 有问题的代码如下所示 Android does not use dev fb0 define FB
  • Javascript date toLocaleString 是否考虑 DST?

    我已经设置了 UTC 截止日期 如下所示 我想知道 toLocaleString 方法到底会在用户的本地计算机上对其执行什么操作 例如 如果他们位于认可夏令时的时区 它会考虑夏令时吗 或者我是否需要插入额外的代码来检查用户所在位置 然后修复
  • 是否可以同时执行 if --- else 控制语句的 if 和 else 部分? [复制]

    这个问题在这里已经有答案了 可能的重复 同时执行 if 和 else 块 是否可以设置一些条件 以便 if else 控制语句中的 if 和 else 部分都可以在没有任何警告或错误的情况下执行 不使用 Yes by forking if
  • 如何使精灵指向鼠标。 XNA C#

    如果你看一下这张图链接文本 我需要通过仅知道直角三角形所有边的长度来找到角 A 我不知道三角函数 需要一些帮助 您的帖子实际上有两个问题 如何使精灵指向鼠标 XNA C 您必须计算精灵位置和鼠标位置之间的方向 这可以使用三角函数来完成 在本