问题标签 [raylib]

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.

0 投票
2 回答
155 浏览

c++ - 如何在 Raylib 中隐藏绘图?

我是 Raylib 的初学者,我想知道如何在 Raylib 中隐藏图像或精灵?

代码示例:

0 投票
1 回答
1320 浏览

c++ - 即使使用 DeltaTime,C++ Raylib 在不同的 FPS 下也有不同的移动速度

现在我尝试用 raylib 和 c++ 制作一个小游戏。现在我只有一个小立方体和一个普通的窗口,角落里有 FPS。因为我不想使用 SetTargetFPS() 我试图实现 deltaTime。

现在我也在计算它,它工作正常,当 FPS 稳定时,例如:立方体以稳定的 200 FPS 移动的速度与稳定的 60 FPS 一样快,但是当我摆脱 SetTargetFPS() 时,所以我FPS不稳定,在2000FPS和1000FPS之间跳跃,移动速度不好。

我这样计算 deltaTime:

这也有效,我在 sma FPS 上的数字非常相似。

这就是我移动东西的方式:

有人知道为什么会这样吗?

谢谢

0 投票
0 回答
132 浏览

c++ - (.bss+0x0): 'player'的多重定义;

我正在 ray lib 中创建一个游戏,并有一个带有 player 结构的播放器头文件,以使事情井井有条。我收到这个错误,说结构'player'有多个定义。

错误:

/usr/bin/ld: main.o:(.bss+0x0): multiple definition of `player'; player.o:(.bss+0x0): first defined here collect2: error: ld returned 1 exit status

播放器.cpp:

播放器.cpp:

Main:main.cpp'文件基本上调用'player.h'文件中的函数。我在 'main.cpp' 中包含了 'player.h'

如果需要的话,只是为了提供一些额外的信息:我尝试在“播放器”上使用“extern”,但它要求我以奇怪的顺序编译 cpp 文件。在编译并链接对象'player.o'和'main.o'之后,我将'player.cpp'更改为在结构全局变量'player'上具有'extern'并仅编译'player.cpp'而不编译'main。 cpp' 并链接两个对象文件,其中 'main.o' 是旧的。

0 投票
0 回答
479 浏览

c++ - 如何在 sublime text 3 和 Visual Studio 2019 社区中使用 c++ 绑定设置 raylib

我尝试使用 sublime text 3 和 vs 2019 在 Windows 10 上设置 raylib 3.0 和 raygui 2.6。我按照 github 上的指南进行操作,但 C 遇到了它。我想我可能搞砸了 C++ 绑定部分。

我想知道是否有人可以提供一步一步的教程?

谢谢。

0 投票
1 回答
258 浏览

c - 如何在raylib中将char的数据显示到DrawText()?我被困住了

我正在做一个简单的猜圣经经文的游戏。让我感到困惑的是使用DrawText(). 它说它应该是字符串,里面包含 %s ,但是我的数据是char,所以它使用%c,而不是%s。所以,我尝试使用while循环。但它似乎不起作用。我被困了一整天。有任何想法吗?非常感谢。我是新手尝试制作游戏。

我想做的是这样的:

0 投票
1 回答
55 浏览

c - 为什么我不能让球跳起来?它像火箭一样飞起来

我正在使用一个名为 raylib 的库,但这对您来说应该不是问题,因为我尝试编写的代码应该让球跳起来,达到一定高度后球应该下降,就像重力一样。问题是我的代码只是向上射球,球只是传送到顶部然后正常下降。现在我希望球像下降一样上升。

0 投票
1 回答
254 浏览

c# - 使 Raylib-cs 在 Windows 中与 128 以上的扩展 ascii / unicode 一起工作?

我正在向高中生教授 C# 和游戏开发,我们使用Raylib-cs作为图形 API 和库的简单介绍。

我们遇到了一个小问题:我们是瑞典人,我们想使用一些特殊的非 ascii 字母——即 å、ä 和 ö(很多瑞典语单词都使用它们)。但是,我无法让 Raylib-cs 显示代码点 127 以上的任何内容——至少不使用 DrawText。

相反,我得到的只是?。

这是在 Windows 10、64 位、20H2 上。使用 dotnet 5(最新),主要是作为 nuget 包提供的 Raylib-cs。

到目前为止我已经尝试过:

  • DrawText 和 DrawTextEx。结果相同。
  • 加载不同的字体,无论是否明确包含最多 255 个代码点。结果相同。
  • 从 github 页面获取最新的 Raylib-cs。结果相同。
  • 在虚拟 Debian 机器上运行相同的代码。这有效,所以问题似乎出在 Windows 中。
  • 求精通C/C++的朋友尝试在C++中使用Raylib。这有效,所以问题似乎是 Raylib-cs 特有的,即使它只是一个包装器?
  • 绘制文本代码点。这有效,这意味着由于某种原因,该问题特定于 DrawText 方法(和 InitWindow)。Raylib 应该是支持 Unicode 的,这证明至少在理论上是支持的。

这是我的简单测试代码(只写出字符 0-255):

窗口中的结果(至少对我来说):窗口标题栏是“???”,第二列之外的所有字符也是如此。debian 中的结果:窗口标题栏为“åäö”,并且所有字符都按应有的方式绘制。

有没有人遇到过这个问题?有人得到(测试)解决方案吗?

C# 在 Windows 上如何处理字符串或其他东西是否有一些已知的怪癖?

0 投票
1 回答
90 浏览

c - 玩家与地板碰撞时不会移动

我正在用 raylib 制作游戏。碰撞似乎有效,但当我接触地面时无法移动。

在这里我移动玩家,如果他们发生碰撞,我会将他们传送回最后一点。如果不是,我更新oldPos变量。

0 投票
2 回答
144 浏览

c - 使用 raylib 渲染核 GUI 失败

我尝试在 Raylib 3.5 中使用 Nuklar,但渲染失败,没有任何错误消息,而是一个白色窗口。

由于 Nuklar 可以与前端的任何渲染器一起使用,因此我尝试将 Raylib 与 Nuklar 结合使用。据我所知,Raylib 使用 OpenGL 3.4 作为其渲染器。

我的想法很简单:

  1. 使用 Raylib 中的“GetWindowHandle()”获取由“InitWindow()”函数创建的 GLFWwindow 实例。
  2. 然后,使用“nk_glfw3_init()”函数来获取它。

然而,这个想法失败了。我得到的只是一个空的空白窗口,既没有 Nuklar 也没有 Raylib 渲染结果。

我对 OpenGL 和 Nuklar 很陌生。谁能给我点灯?

下面是这个幼稚实验的简单 C 代码。

0 投票
2 回答
1067 浏览

c++ - 如何使用 C++ 和 Raylib 制作简单的菜单?

我是一名新手程序员,我正在尝试在 C++ 中使用 Raylib 库。

但我无法让一个简单的开始菜单工作。我一直在尝试调用 void 函数,使用 switch 和简单的 if 语句......我如何使用 switch 或 if 语句在 raylib 中创建一个简单的菜单而不关闭并打开程序的新窗口?我猜在While循环中的某个地方?

我一直在尝试使用 Break 和 Pause 和 Goto 的东西,我如何在不关闭窗口的情况下结束 While 循环,我是否需要更改 while 循环的语句?