sfml相关内容
我正在使用 Netbeans(在 Windows 上)开发 C++.我正在努力让 SMFL 发挥作用. #include #include #include #include #include 使用命名空间标准;/***/int main(int argc, char** argv){RenderWindow 窗口(VideoMode(600, 800), "TITLE");cout
..
我正在尝试将SFML与CMake链接,但是make存在一些问题: /home/ishidex2/Documents/QtCreator/CMakeExample/main.cpp:-1:错误:对`sf :: String :: String(char const *,std :: locale const&)的未定义引用 还有诸如此类的错误. 首先,我通过以下命令安装了SFML:
..
我最近才开始学习游戏开发.我设法使用C ++和SFML开发了一个简单的游戏(例如《太空射击》之类的东西)和一个简单的开始菜单.(这不是家庭作业) 问题:“主菜单"屏幕的背景图像与我的文本/菜单项重叠.但是“游戏屏幕"的背景图片没有与我的游戏项目重叠. 相关代码:main.cpp int main(){//游戏画面的背景图片sf :: Texture galaxyBackground
..
我只是试图从shipshape和asteroidshape那里发生碰撞,但是getGlobalBounds没有发生任何事情.我在做错什么吗?请帮我.在Spaceship.hpp中有一个布尔函数.很奇怪,但是我需要创建任何变量以引用getGlobalBounds吗? 我只是在这里输入了Spaceship.cpp的代码以进行澄清. Spaceship.hpp.....class spaces
..
我决定使用一个好的磁贴集并找到了一些磁贴集,但问题是我实际上是如何从图像文件加载磁贴的,因为一个文件中似乎有多个磁贴? 我还应如何对非正方形瓷砖实施碰撞检测? 示例:瓷砖 解决方案 通常使用 sf :: Sprite 绘制图像(sfml1.6)或纹理(sfml2.0).通常的做法是让所有精灵共享相同的tileet纹理/图像,然后使用 sf :: Sprite :: SetSub
..
我最近下载了适用于Windows的CMake,因为我想为SFML开发一个跨平台的插件,并决定遵循此处.按照指南,我在文档目录中创建了一个名为 sfml_test_cmake 的文件夹(Windows 10),其中包含一个 CMakeLists.txt , main.cpp (其中包含SFML代码)和文件夹 cmake_modules ,其中包含文件 FindSFML.cmake . CMakeLi
..
我正在尝试使用适用于Windows的CMake 64位和SFML 2.5.1 64位来构建C ++项目.当我在项目上运行cmake时,我收到一条错误消息. 我要使其正常工作的唯一方法是将 CMAKE_PREFIX_PATH 更改为指向SFML的32位版本,但这不是我想要的. CMakeLists.txt: cmake_minimum_required(版本3.8)#project(
..
就像在CLion中一样,我想在Visual Studio 2017中使用 SFML ,但是我仍在学习cmake,我根本不知道cmake如何工作的命令或逻辑.我刚刚看了一些帖子,并得到了这个小脚本. 注意:我在提供的链接中下载了最新版本的sfml,我只是提取了目录,并将CMakeLists.txt放在我的文件夹中 #设置cmake的最低版本cmake_minimum_required(版本3
..
我正在尝试使用SFML制作游戏.我在Visual Studio 2012和Windows 7上做了一部分.我试图在另一台使用Windows XP的PC上运行游戏,但出现错误“找不到MSVCP110D.dll".我在该论坛上看到了另一个主题,该主题表示要在“发布"模式下编译代码,但是当我在编译之前选择“发布"选项时,Visual Studio会强调用SFML删除的所有内容.它找不到我包含的"SFML
..
我正在学习使用SFML来制作小游戏的想法,到目前为止,我已经创建了一个窗口并弄乱了它的设置,并设置了绘制循环和事件处理程序. 一旦我尝试使用以下代码添加我的第一个纹理,麻烦就开始了: #include"SpaceNomad.ih"无效MainMenu(GameEngine& Engine){sf ::纹理纹理;if(!texture.loadFromFile("MenuBackGroun
..
我开始学习SFML,我想创建精灵来从文件中加载图像,因此我只是按照教程进行操作,很明显. sf ::纹理纹理;texture.loadFromFile("C:\ image.png");sf :: Sprite sprite;sprite.setTexture(texture);window.draw(sprite); 当我启动程序时,我只得到一个白色屏幕,并且“在其prgps.exe中的
..
这可能是一个简单的问题,但是我很难找到一个直接的答案:有没有办法在SFML 2.0中调整已加载的Texture的大小?例如,如果我有一个3264x2448 png,并且我想将其按比例缩小以适合900x1200渲染的窗口而不进行裁剪,该怎么办? 解决方案 是否有一种方法可以缩放所有渲染的窗口以适合任何监视器应用程序在哪个系统上运行? 首先,这是一种将图像缩放到当前RenderWin
..
我是sfml和c ++的新手,我有一个使用sfml库的项目来绘制图形的项目,但是当我向程序中添加其他线程时,它无法执行该线程内的代码.这是我的代码:(请帮助我!) #include#include#include#include#include
..
当前正在开发基于开源GUI SFML的库,但是在着色器方面有些挣扎.到目前为止,我已经成功地实现了着色器的渲染,但没有将着色器应用于当前对象,而是将其应用于整个窗口,但仅在对象范围内可见. 这是我的简单代码: #include #include #include const char
..
我有一个对象,它是sf :: RectangleShapes的二维数组(用于基于图块的游戏).它应该看起来像云,所以我想给它添加一些模糊效果.这是现在的样子: 我希望它看起来像这样: 本能地,似乎可以在较低的级别上实现这种模糊效果,我将不得不将云对象绘制到缓冲区,然后将模糊对象应用于缓冲区.但是我不确定SFML是否已经这样做了. 在我的主循环中,我有这个: for(
..
我目前正在使用C ++在SFML中创建游戏,我想知道:纹理位置的最佳做法是什么?我应该将其存储在我的项目中吗?还是我的可执行文件?甚至在“文档"文件夹中?从理论上讲,当游戏发行时,最有效的是什么,因为它将不仅包含项目,还包含其编译和构建版本? 解决方案 大多数常见游戏发行版的纹理都在Media文件夹或类似文件夹中. 在该文件夹内还放置了声音,音乐和其他内容,通常放置在单独的文件夹中.
..
我正在尝试使用SFML创建C ++应用程序.按照教程操作,安装了适用于Windows的MinGW.我的项目在其根文件夹中有一个main.cpp文件,并且SFML包含在lib/sfml中(相对于main.cpp). 我可以使用命令g++ -c main.cpp -g -o build/debug/game.o -Ilib/sfml/include 毫无问题地进行编译 但是当我尝试用命令g+
..
所以,我用C ++ / SFML完成了一个游戏,我想将其发送给某人,但是当我将其发送给别人时,出现了错误:我在另一台计算机上测试了exe,并要求使用SFML DLL,这表明我libstdc ++-6.dll丢失,所以我添加了它,然后再次尝试,它告诉我还有其他dll丢失,这很尴尬。如何在没有所有这些错误和缺少DLL的情况下共享我的游戏? 解决方案 您可以使用 Dependency Walke
..
我正在尝试为我的第一个SFML项目编写一个非常基本的游戏。它是一个带有关节臂的机器人,只能用一只手弹出气球。我遇到的问题是,当检查钳子精灵是否与气球精灵相交时,无论气球或机器人钳的位置如何,它始终返回true。我正在使用transform放置机器人手臂的各个部分,这是导致我认为的问题的原因,但我不知道为什么。我尝试在单独的程序中使用包围盒碰撞,该程序不使用转换并且效果很好。转换和检测代码如下。如果
..
我正在尝试从SFML中的Transformable和Drawable继承,以使我的对象...良好,可变形和可绘制。我正在制作一个简单的突破游戏,但也许我会以错误的方式进行操作。这是我的代码: #include #include class Player:public sf :: Transfor
..