sfml相关内容

使用 SFML 获取点击位置

我目前正在自己​​学习SFML,并试图弄清楚如何在bposX和bposY处打印出点击区域的位置> pollevent 部分.这是我的代码: sf::RectangleShape smallRectangle(浮动宽度= 1.0f,浮动高度= 1.0f,sf::Vector2f 位置 = sf::Vector2f(1.0f,1.0f),const SF::颜色&myFillColor = sf:: ..
发布时间:2021-07-23 19:48:47 其他开发

SFML 着色器不工作

我试图在我的按钮被点击时为我的按钮创建一个轮廓效果,但我只是在用着色器测试东西......每当我用我的着色器绘制东西时,它都会使形状完全变黑 #include int main(){sf::RenderWindow window(sf::VideoMode(500, 500), "hello world", sf::Style::Close);SF::RectangleShape 矩形;rect ..
发布时间:2021-07-23 19:48:44 C/C++开发

在 C++-SFML 中使对象平滑移动

嘿,伙计们,我是 C++ 和 Sfml 游戏开发的初学者我写了这段代码来使那个紫色的对象移动,但问题是它移动不顺畅,就像文本输入一样,如何解决这个问题? 这是我的代码: #include int main(){sf::ContextSettings 设置;settings.antialiasingLevel = 12;sf::RenderWindow window(sf::VideoMod ..
发布时间:2021-07-23 19:48:41 C/C++开发

使用对象数组制作 sfml 动画

如何使用此代码为精灵设置动画?我知道我应该添加时间延迟,但是怎么做?我使用对象数组来使其快速变化.或者这是一种不合理的动画方式? #include #include 使用命名空间标准;sf::RenderWindow window(sf::VideoMode(600, 400), "!!!");无效动画(){SF::Texture arrayOfTexture[9];sf::Sprite ima ..
发布时间:2021-07-23 19:48:39 C/C++开发

SFML雪碧白方块

我昨天问了一个关于 SFML 平滑运动的问题...问题解决了,但这次我使用的精灵显示为一个白色方块. 我试图将精灵发送到 drawship 函数作为参考,但由于我在 main.cpp 上使用该函数,所以我无法执行上面的说明这个答案.所以我想知道如何解决这个问题. main.cpp #include #include #include "Spaceship.hpp"#include # ..
发布时间:2021-07-23 19:48:35 C/C++开发

'sf::texture' 不是 'sf' 的成员

嘿,我刚开始修改 SFML.代码行 sf::Texture 纹理; 导致错误: game.cpp:12:2: 错误:“Texture"不是“sf"的成员sf::Texture 纹理; 我觉得目录/usr/includes/SFML/Graphics/应该包含一个 Texture.hpp 文件,但它没有.会是这样吗? 解决方案 给你:SFML 下载页面 如果从源代码构建对您来说 ..
发布时间:2021-07-23 19:48:32 其他开发

C++ SFML Sprite 未通过类绘制

(不,我的意思不是显示精灵的基本知识.我只是想不出更好的标题,因为我不完全明白出了什么问题.) 简单地说,我有一个精灵,当它被绘制到屏幕上时,不会显示出来,但是如果我通过在 int main() 中制作临时精灵来做一些测试并将它们绘制到屏幕,它们显示得非常好.所以我知道我在类的设计上做错了什么,因为它们是精灵不会显示的地方. (注意:我所有的类都在 rpg:: 的命名空间下我会将它删掉 ..
发布时间:2021-07-23 19:48:29 C/C++开发

使用删除函数‘sf::RenderWindow&sf::RenderWindow::operator=(const sf::RenderWindow&)’

我对 C++ 还很陌生,所以请放轻松. 我正在尝试使用 sfml 创建一个 RenderWindow.然后,在创建播放器时,该播放器的关联“窗口"对象被设置为之前创建的 RenderWindow.我的目的是能够从播放器对象运行窗口方法,例如 window.draw(),即: player::drawSprite() {window.draw(精灵);} 但是,我遇到了错误: 错误:使用 ..
发布时间:2021-07-23 19:48:26 C/C++开发

迭代并从 Vector 中删除元素.错误:向量迭代器不可递增

我正在尝试遍历存储的 std::unique_ptr 向量,以检查它们是否与 player 的攻击发生冲突.如果是,我想从向量中删除 Enemy.但是,当我这样做时,我收到错误: 文件:c:\program files (x86)\microsoft visual studio 14.0\vc\include\vector线路:102表达式:向量迭代器不可增加 代码如下: if(ac ..
发布时间:2021-07-23 19:48:23 C/C++开发

SFML 绘图居中文本

我正在尝试将 SFML 中的一些文本居中.但正如您在下图中看到的那样,它并没有真正起作用. 也许我的数学有问题? void TextRenderer::renderCentered(sf::RenderWindow& window, std::string string, sf::Vector2f position, int size, sf::Color color) {SF::文本文本 ..
发布时间:2021-07-23 19:48:20 C/C++开发

无法使用 RenderTexture 创建精灵

我正在制作一个游戏,我创建了一个类来存储地图.我有一个函数来创建一个单独的精灵,在它上面绘制了所有可见的地图.我使用了 RenderTexture,然后我创建并返回了一个用它创建的精灵.然而,精灵是完全白色的. 这里是地图生成和精灵绘制的代码 void Map::procedural_generate(){cout ..
发布时间:2021-07-23 19:48:14 C/C++开发

在 Windows 上的 CLion 中安装 SFML

我在 CLion 中安装了 SFML,但是当我尝试运行一些基本代码以查看它是否正常工作时遇到了一些问题. #include int main(){sf::Window window(sf::VideoMode(800, 600), “我的窗口");//只要窗口打开就运行程序而 (window.isOpen()){//检查自上次循环迭代以来触发的所有窗口事件SF::事件事件;而(window.po ..
发布时间:2021-07-23 19:48:08 C/C++开发

SFML 2D 游戏——流畅的飞船运动

我试图通过使用 xcode 作为编译器和 SFML 作为库来使用 C++ 制作一个简单的游戏.到目前为止,我已经创建了一个 GUI、一个背景和一个精灵(用于宇宙飞船).我还添加了箭头键检测,以便能够移动对象,但问题是当我移动对象时,它移动不顺畅,您可以看到它有点“跳跃". main.cpp #include #include #include "Spaceship.hpp"#include ..
发布时间:2021-07-23 19:48:06 C/C++开发

错误 C2228:“.x"的左边必须有类/结构/联合

我收到错误,完全不知道为什么! //创建一个圆形.sf::CircleShape 形状;shape.setRadius(25);shape.setFillColor(sf::Color(100,250,250));//圆形碰撞几何体circle circleTest(shape.getPosition.x,shape.getPosition.y,shape.getRadius()) Circl ..
发布时间:2021-07-23 19:48:03 C/C++开发

如何检查点是否属于 ConvexShape?

我为我的平台游戏编写了地图编辑器.我正在使用 SFML.地图由多边形组成 - ConvexShapes.我需要通过单击它们来添加 ConvexShapes 的选择.我知道我可以使用 cv.getLocalBounds() 来获取矩形并接下来检查它,但我需要更精确的解决方案.如何检查点击的点是否属于任何形状? 解决方案 基于问题评论 link,这就是我得到的. 使用那里描述的算法,我们 ..
发布时间:2021-07-23 19:47:53 C/C++开发

如何使用 SFML 修复此分段错误?

我在运行此代码时遇到分段错误错误该错误是在自定义对象的绘制函数处触发的.我相信它与窗口的地址有关. GameObject *obj = new Dummy;//游戏循环而 (window.isOpen()){SF::事件事件;而(window.pollEvent(事件)){if (event.type == sf::Event::Closed)window.close();}window.cle ..
发布时间:2021-07-23 19:47:50 C/C++开发