问题标签 [sfml.net]
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.NET 2.2 中同时使用视图和绘制大量内容时出现奇怪的闪烁
我正在使用 SFML.NET 2.2(刚刚从 2.1 升级,也有同样的问题),在将大量内容渲染到屏幕时出现了一些奇怪的行为。它也可能与使用多个视图有关,我真的不知道。
我确实搜索了解决方案,但只发现其他人在垂直同步或清除两次等方面存在问题。我检查并完全确定我没有两次清除屏幕并且我没有启用垂直同步与设置帧速率限制同时。
我正在制作一个游戏,当只绘制地图时,一切都很好。如果我然后启用天气粒子一切都还好。如果我关闭天气并切换地图编辑器 gui,它仍然可以。但是,如果我同时拥有天气和编辑器 gui,每个都进行大量渲染,屏幕上会出现一些奇怪的闪烁。它看起来像在某些视图区域内飞行的扭曲和拉伸的字母或盒子。
(我还不能发布图片)
请帮助我,我不知道为什么会发生这种情况,但这确实令人不安,并且使游戏的播放和编辑变得不那么有趣。
c# - 无限数量的子弹
我尝试使用 SFML.NET 在 C# 上制作射击游戏,但我无法想象如何制作超过 1 颗子弹的射击能力,因为现在我只有一个子弹类的空对象,并且当玩家按下空格键时关键此对象获取到新项目符号的链接。
所以,我有子弹类,空对象
和条件
当子弹到达墙壁或敌人的子弹对象被等同于 null。问题是要在这颗子弹到达墙壁或敌人(并消失)之前射出更多子弹。我认为这不是为每个可能的小鸡制作空对象的好解决方案,因为那样我们可能的子弹数量有限。
c# - C# 与 SFML 游戏交集
我MoveEntity()
在 2D 平台游戏(如 PacMan)中的方法存在问题。当玩家在交叉路口时,我想做:
然后调用UpdateDirection()
.
但他并没有停下来,而是穿过小路,不管有墙还是空路。该程序永远不会到达上述行。会员留下false
。也许有可能以更简单的方式编写它,或者我犯了一个简单的错误。这是完整的方法:
c# - 在 NLua 中处理 LuaScriptException
所以我一直在研究一个简单的游戏引擎,它使用 SFML.Net 来制作图形和其他东西,并使用 NLua 来编写游戏脚本。所以我在我的 BaseGame 类中有这个方法,它应该运行 Lua 脚本并将一些对象和方法等添加到 Lua 端。我有一个用于捕获任何异常的 try/catch 块。
如果你有兴趣,这里是 main.lua 文件的内容
无论如何,C# 方法不会打印出“Success!”,只会打印出“Doing stuff”,我不知道为什么什么也没发生。它也没有打印出异常。那么这里发生了什么,我该如何解决这个问题?
c++ - Linux SFML - 无法打开共享对象文件
使用 Linux Mint 18 Cinnamon 64 位
我在尝试让 SFML 工作时遇到问题。我正在尝试使用 g++ 从命令行编译。
我的文件是/home/joe/Desktop/SFML/test/main.cpp
我的 SFML 文件夹位于/usr/lib/SFML-2.4.1
如果我运行g++ -c main.cpp -I/usr/lib/SFML-2.4.1/include
它编译得很好。然后我运行g++ main.o -o sfml-app -L/usr/lib/SFML-2.4.1/lib -lsfml-graphics -lsfml-system -lsfml-window -lsfml-audio
这之前有问题,但是在使用 -L 命令之后它现在可以正常工作了。
但是,当我跑步时,./sfml-app
我得到了错误./sfml-app: error while loading shared libraries: libsfml-graphics.so.2.4: cannot open shared object file: No such file or directory
现在/usr/lib/SFML-2.4.1/lib
目录 libsfml-graphics.so.2.4 是一个符号链接,带有以下链(该目录中的所有文件。
libsfml-graphics.so -> libsfml-graphics.so.2.4 -> libsfml-graphics.so.2.4.1
那么谁能向我解释为什么找不到目标文件?谢谢
game-physics - 不能在 SFML 中一起移动和旋转两个 CirclarShape 对象
我已经定义了一个名为 car 的 CircularShape 具有 3 个点(显示为三角形)和 Circular shape 场,它是圆形的,我希望场保持在汽车的顶端并随着汽车的顶端移动,但问题是当我运行程序,它们不会一起移动,是否存在一些模棱两可的行为我认为两种形状的位置和原点都有问题,请纠正我,汽车的原点不能改变,但为了将来的一些目的。也有人可以建议我如何确保我的车+场不会移出窗口边界这是代码
当然它不会在 codepad.org 中运行我发布链接只是为了方便目的
c# - C# .Net library cannot find dependencies on Linux
I am having issues with dependencies linking with my SFML.Net project: I successfully imported the SFML.Net DLLs, and thus the program compiles without problems. But once I run it, it crashes, telling the following:
I am using the Mono compiler and Monodevelop IDE on Ubuntu Linux, so I am using dll mapping, which works (the .Net DLL does look for the correct path for the csfml library)
Permissions are all set up
And the code is minimal:
Program.cs
Game.cs
I just don't get why the .Net dlls cannot find the csfml linux library even tho it clearly looks at the right directory and should find them without problems.
Of course I also tried removing the path from the mapping so the program would look into the executable's folder, to no avail
Anyone knows why this problem could be? Does the .Net DLL searches in some other folder (like /some/library/folder/usr/local/lib/libcsfml-graphics.so)? That would explain why the file is plain not found.
I am kinda desperate at this point so if anyone knows, thumbs up for any answer!
Alex
tl;dr: Mono compiler / Linux, .Net DLL cannot find another dependency even tho it searches in the right folder
c# - C# - 我的碰撞代码不会导致玩家停在他的轨道上
我一直在对我的一个 LWJGL 引擎进行 C# 和 SFML 重制。到目前为止一切都很好,但是,当我尝试复制/转换我的碰撞代码时,事情并没有那么顺利。
这是我的玩家/实体类、边界框和游戏代码的代码。
实体:
玩家:
边界框:
游戏:
问题在于该区域的“游戏”类:
当我运行这个时,玩家将停止移动,但他会被稍微植入墙壁。我知道你在想什么,“将 if 语句移到p.canMove = true
碰撞的 if 语句之外。” 我已经尝试过了,它会导致玩家与立方体来回弹跳。我已经尝试了不同的方法,以至于我想把这段代码排除在外。我决定回到 Stack Overflow,看看是否有人可以帮助我。提前致谢。
c# - 无法加载字体
加载字体“textures/myfont.tff”失败(创建字体失败)
我很确定它的位置很好,因为我加载的纹理发生了类似的问题,我已经通过将纹理目录移动到其他地方来解决它。代码或任何其他想法可能有问题吗?
c# - 在 SFML 库 c# 上使用密钥释放
我尝试使用SFML库编写代码,当我按下一个键时,我更改了一个 bool 变量。问题是我使用按键,我不知道如何实现按键释放,谁只工作 1 次 x 键,这就是我试图实现的原因,因为按键会影响多次改变变量。
谢谢