问题标签 [sfml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - SFML 输入 GetMouseX 和 GetMouseY 没有捕捉到鼠标移动
我正在我的应用程序中编写一个 GUI,我注意到按钮按下并没有很快注册。我做了一些惰性调试(将鼠标坐标发送到输出),我注意到当鼠标移动到某个地方时,Input 的 GetMouseX 和 GetMouseY 响应速度不够快。
这个小花絮应该能够重现它(在典型游戏循环中调用的 HandleEvents 函数中,显然将 App::whatever 替换为工作区中的任何内容)。
只需在屏幕上移动鼠标并观察输出。我不确定这是否是正确的行为,并且我将它用于错误的目的,或者是什么,但我需要一些方法来在任何给定时间检索鼠标的确切位置。任何帮助表示赞赏,谢谢。
PS如果我慢慢移动鼠标,问题就不会发生。
编辑:
我错了。问题只发生在其他事情发生的情况下。当我屏蔽了大部分游戏循环并且只包括检索光标位置时,它工作得很好。仍然不确定有什么问题。
c++ - 在 C++ 中获取 Xcode 项目的资源
我在 Xcode 中使用 SFML 编写一个简单的游戏。我有一个要在精灵中使用的块的 .png。目前,我必须在下面的代码片段中输入图像的完整路径:
我宁愿不必像这样对游戏中每个图像的位置进行硬编码。我知道 Xcode 项目可以有“资源”,但我以前从未使用过它,而且根据我在谷歌上的了解,它只对使用 Apple 框架的项目很重要。我可以将我的图像添加为资源吗?我将如何实际获取它的位置并在我的代码中使用它?
谢谢!
c# - 如何在 SFML.NET 中使用文本?
我刚刚下载了 SFML.NET 并添加了对包含在其中的库 DLL 的引用,但似乎 Text 类不存在。在网站上的示例中,很明显正在使用一个 Text 对象......因此该示例无法编译。你自己看...
替代文字 http://filebox.me/files/5gubdwfcr_helpme.png
只有字体,没有文字!任何人都知道我可能做错了什么?
c++ - 应用程序未能正确初始化 (0xc0150002)
我正在尝试编译我在 Visual C++ 2010 中编写的 SFML 程序。它编译得很好,但是当我运行可执行文件时出现此错误:
每次我尝试运行使用 SFML 的应用程序时都会发生这种情况,我已经包含了我在外部依赖项中使用的库,库和包含库都在 lib 中,并且包含文件在 VC 文件夹中,而 DLL 在与我的exe相同的文件夹。我该如何解决这个问题?
编辑
这是调试器的调试输出:
编辑
我试图重新编译该库,但出现此错误:
我需要更改 TargetPath 的值,但我找不到执行此操作的选项,有谁知道我可以如何更改它?
gcc - 使用 gcc 链接到库的问题
我今天从头开始安装SFML ,这样我就可以开发游戏了。我下载了源代码,运行sudo make install
,尝试编译我的一个旧项目,但无法正确链接。所以我尝试运行一个更简单的项目:教程中的一个示例。我试图专门编译这个,但我得到了这些错误:
尝试一个更简单的项目,即初始教程中的项目,我没有遇到编译问题。但是,当我尝试运行它时,出现此错误:
我检查了一下,文件确实安装到了 /usr/local/lib/ ,据我所知,这是它们应该去的地方。我在这里做错了什么?
c++ - 项目的图书馆位置
我已经为 linux 启动了一个 C++ SFML 项目。我想知道.so应该去哪里。他们是否应该进入项目文件夹,以便用户在获得程序后可以简单地运行程序?或者用户在运行我的程序之前是否应该在 linux 机器上安装 SFML 库?
.net - SFML.NET 粒子系统
我以前写过粒子系统,简而言之,考虑到我想要的项目的规模,这比它值得付出的努力更多。我理想中寻找的是一个粒子系统,它可以轻松地放入 SFML.NET 项目中,而无需大量的手动集成。
是否已经存在任何东西来满足这种需求(理想情况下不需要依赖 Tao 进行 OpenGL 访问),或者有人可以推荐他们用于另一个应该相当容易适应的基于 .NET 的图形框架的粒子系统?
请记住,如果需要与 SFML.NET 集成,所涉及的工作应该比从头开始编写所需的工作少。
input - SFML 输入系统问题
所以我将我的游戏引擎从 SDL 移植到 SFML,现在我的输入系统出现了问题。输入.h
输入.cpp
我从中得到这些错误:
C:\c++\sdl\bullwhip\lib\Bullwhip\/Input.h:15: 错误:'bc_Input::App' 不能出现在常量表达式中 C:\c++\sdl\bullwhip\lib\Bullwhip\/Input .h:15: 错误:'.' 不能出现在常量表达式 C:\c++\sdl\bullwhip\lib\Bullwhip\/Input.h:15: 错误:函数调用不能出现在常量表达式 C:\c++\sdl\bullwhip\lib\ Bullwhip\/Input.h:15:错误:ISO C++ 禁止初始化成员“输入”C:\c++\sdl\bullwhip\lib\Bullwhip\/Input.h:15:错误:使“输入”静态 C:\ c++\sdl\bullwhip\lib\Bullwhip\/Input.h:15:错误:非整数类型'sf::Input&'的静态数据成员的类内初始化无效
c:\program files (x86)\codeblocks\mingw\bin../lib/gcc/mingw32/4.4.0/../../../../include/SFML/System/NonCopyable.hpp:57 : 错误: 'sf::NonCopyable::NonCopyable(const sf::NonCopyable&)' 是私有 c:\program files (x86)\codeblocks\mingw\bin../lib/gcc/mingw32/4.4.0/.. /../../../include/SFML/Window/Window.hpp:56:错误:在此上下文中
windows - SFML 窗口大小调整事件阻塞主线程
我刚开始使用SFML库,它很棒。但是,当通过用鼠标拖动角来调整窗口大小时,直到我释放鼠标,我才会收到调整大小事件。这意味着在释放鼠标之前我无法更新我的图形(游戏循环在 gui 线程上),并且还会导致所有调整大小位置的大量事件发生。
我怎样才能使它调整大小不会阻塞线程?
c++ - 使用 OpenGL 在 SFML 中获取正确的鼠标位置
我的问题与使用 OpenGL 时从 SFML 获取正确的鼠标坐标有关。
基本上我正在让一个多边形在 Z 轴上旋转以查看当前光标位置。
您还可以使用 WASD 键在屏幕上移动多边形。
如果多边形停留在屏幕的中心,一切都很好,但是当我将多边形移动到例如屏幕的左上角时,我的问题就会出现。
基本上,它就像获得了不正确的鼠标坐标并且超出了实际鼠标光标的位置。
我使用 GL_LINES 创建了一种十字准线,以查看我的变量认为鼠标光标在哪里,并且它超出了实际位置。
要获取当前的鼠标坐标,我正在使用这个:
有人知道我的问题可能是什么吗?
为了提供我能提供的所有信息,下面是我的完整源代码。另外,如果我为那些有兴趣提供帮助的人提供我的源代码,那么您可以编译它并了解我的意思,因为这对我来说有点难以解释。
很抱歉它太乱了——毕竟我是新手:)