105得票3回答
如何调用另一个文件中的函数?

我最近开始学习C++和SFML库,我想知道如果我在一个名为"player.cpp"的文件中适当地定义了一个Sprite,我该如何在位于"main.cpp"的主循环中调用它? 以下是我的代码(请注意,这是SFML 2.0,而不是1.6!)。 main.cpp#include "stdafx....

45得票2回答
向量不是一个模板吗?

我目前正尝试跟着一个制作简单的2D瓦片引擎的教程,用于制作自顶向下的RPG。不过出现了Intellisense错误。红色下划线标记了“vector”一词。为什么不起作用?为什么它告诉我它是一个模板,这意味着程序不能工作?#ifndef _IMAGEMANAGER_H #define _IMAG...

34得票5回答
在一行代码中声明多个对象指针会导致编译错误。

当我在我的课堂上这样做时public: Entity() { re_sprite_eyes = new sf::Sprite(); re_sprite_hair = new sf::Sprite(); re_sprite_body...

29得票6回答
初始化GLEW失败。缺少GL版本。

我尝试在最新版本的Qt Creator中设置SFML 2.0,我已经正确地设置了SFML并导入了我在Visual Studio中编写的小游戏。编译时,我遇到了这个错误:。 我所尝试的 从头重新安装整个qt SDK和qt creator IDE 重新安装SFML 重新安装mingw 我尝试编写...

21得票3回答
用SFML将文本居中显示在屏幕上

我正在Ubuntu 12.10上使用SFML 2.0库。sudo apt-get install libsfml-dev 现在我正在尝试让一个sf::Text居中显示。为了做到这一点,我将文本的原点(用于进行位置设置、旋转等变换的地方)设置为sf::Text的边界框的中心,然后将其位置设置为屏...

19得票2回答
使用四元数实现OpenGL旋转

所以我正在编写一个程序,让对象以spacesim风格在空间中移动,以学习如何在三维空间中平稳地移动物体。在尝试了一些欧拉角之后,它们似乎并不适用于任意方向的自由形式三维运动,因此我决定转向似乎最适合这项工作的东西-四元数。我打算让对象始终围绕其本地X-Y-Z轴旋转,而不是围绕全局X-Y-Z轴旋...

18得票1回答
2D等距投影 - SFML - 正确的公式,错误的坐标范围

我不使用瓷砖,而是用 sf::Vertex 绘制立方体。每个立方体有 6 个面,每个面有 4 个点。所以我只需要使用 cubes[numCube].sides()[numSide].... 来选择一个面。我在 layer.cpp 中创建了立方体。for(int J = 0; J < ma...

18得票5回答
乒乓球物理问题

我有一个问题,但我不知道该如何描述它,所以我画了一张图。 正如你看到的,当检测到碰撞时,球会反弹。不要在意角度-我只是这样画的。 但有时候球会穿过球拍,并离开另一边。 为什么会这样?因为当我检测到碰撞时,我将vx更改为-vx。那么在这种情况下应该怎么办?也更改y吗?但是如何检查球打到球...

14得票1回答
从子目录链接库的CMake

我正在尝试在我的项目中使用SFML源代码。我的目录结构如下:main SFML (subtree synced with the official git repo) src <various modules> General (here lies the ...

14得票1回答
sf::Texture被错误地应用了

在我的2D等距引擎中,我有以下类:maps(variable)/layers(variable)/cubes(variable)/sides(6)/points(4)/coordinates(3) 每个立方体有6个面,每个面有4个点(1个点=1个坐标(x,y,z))。 我可以用同样大小...