问题标签 [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 投票
0 回答
55 浏览

c - 为什么这个 C 代码会导致不稳定的运动?

我正在制作一个游戏,当按下鼠标时,角色会朝鼠标的方向加速。沿着 +x +y 到 -x -y 轴它可以工作,但是沿着 +x -y 到 -x +y 轴它的行为不规律,然后崩溃并出现浮点异常,就像这个 gif在此处输入图像描述所示:我正在使用 raylib,这是我的代码:

0 投票
0 回答
79 浏览

c - 制作落沙游戏时C raylib中的常量表达式错误

你好,所以我正在做一个简单的落沙游戏,我得到了常量表达式预期的错误,我用 tcc 编译使用tcc -o fallingsand.exe fallingsand.c world.c C:\raylib\raylib\src\raylib.rc.data -Os -std=c99 -Wall -Iextenal -DPLATFORM_DESKTOP -msvcrt -lraylib -lopengl32 -lwinmm -lkernel32 -lshell32 -luser32 -Wl
我无法分辨什么不是常量,也没有在我的代码中定义。谢谢你。

fallsand.c(主文件)

世界.h

世界.c

错误这是编辑

0 投票
1 回答
125 浏览

c# - 如何在 Raylib 中制作具有厚度的 3D 三角形

我可以在 Raylib 中制作一个 3D 三角形,但现在我希望那个三角形有厚度。

Raylib 如何做到这一点?

这是 C# 中的代码,它只显示一个没有厚度的三角形:

如果有人知道如何实现这一点,我将不胜感激。

0 投票
0 回答
224 浏览

c++ - 如何在 Dev-c++ 中安装外部库?(雷库)

我想在 Dev-C++ 上包含一个名为“raylib”的外部库。我从 github 下载了带有 .zip 扩展名的库,并尝试使用 Dev-C++ 包安装程序安装它,但它给了我一个错误并且不起作用。我将其提取并尝试了其他操作,例如在“编译器选项”的“库”部分中添加库文件夹,但它没有用。请问你能帮帮我吗?

0 投票
1 回答
140 浏览

c - Raylib DrawTriangle() 用法

介绍

你好!我最近一直在研究 Asteroids 克隆,但有一些问题,其中一个与 Raylib 的DrawTriangle()功能有关。

代码

问题

然后通过一个drawElement()函数来渲染玩家的WindowElement. 我确信 Raylib 的DrawTriangle()函数正在被调用,因为从此处获取的示例(形状/基​​本形状)正确执行,但我不确定为什么我的代码中显示的值没有任何事情!

注意和建议

首先,我要感谢社区,因为我是 Stack Overflow 的新手,可能在这里至少犯了一个错误。其次,请注意,问题很可能(如果不是肯定的话)出在我输入的DrawTriangle()而不是我的代码的逻辑部分,就像raylib 网站上的示例一样。

编辑

最小可重现示例:

0 投票
0 回答
77 浏览

c - 如何修复“链接错误:不支持将 ES 着色器与非 ES 着色器链接。”?

我目前正在学习 OpenGL 和 C,并且遇到了着色器链接问题。
我正在使用 GLSL 和 Raylib,我的目标是生成 Mandelbrot 集。
我的电脑运行 MacOS 10.12.6 和NVIDIA GeForce 320M 256 MB显卡。
当我编译并运行程序时,我得到的只是没有着色器的黑色矩形纹理(在代码中指定),并且在关闭时,这个信息:

与着色器代码包含的内容无关,我总是收到此警告和相同的黑色窗口,但是当我的朋友编译并运行相同的代码时,不会发生此类错误。他正在运行 Linux 并使用 GCC 进行编译。

错误是关于链接 ES 着色器和非 ES 着色器,这不是我认为我所做的。我要做的就是将非 ES 着色器链接到我的 C 程序。(至少那是我认为我正在做的事情)

在网上看,我根本找不到任何人有类似的问题,而且我缺乏着色器经验也无济于事,所以我在这一点上很困惑。

任何帮助将不胜感激。

我的 C 代码:

以及我的 GLSL 着色器文件的内容(最小可重现示例):

0 投票
0 回答
191 浏览

c# - 带有 Rayib 的 Visual Studio 2019 - 在未知模块错误中发生“System.IO.FileNotFoundException”类型的未处理异常

在过去的 3 年里,我一直在 Unity3D 工作,我决定尝试一些新的东西并从头开始制作游戏(不是引擎“Scratch”)。我决定开始使用一个名为 raylib 的库,但在安装 Visual Studio 2019 后遇到了一些问题。

我正在关注这个 C# Raylib 设置教程: https ://www.youtube.com/watch?v=SoXD5y24WQw&ab_channel=danc

但后来我注意到我没有得到与视频中那个人相同的错误,最后,它没有用。没有评论遇到我的问题,我完全按照教程下载了与他相同的 raylib 版本。

我得到的错误是当我运行程序时在 VS 中弹出一个窗口,上面写着:

System.IO.FileNotFoundException'无法加载文件或程序集'netstandard,Version=2.1.0.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51'或其依赖项之一。该系统找不到指定的文件

我还应该提到我的 NuGet 包管理器也不工作。它在控制台中给我一个错误说:

请求被中止:无法创建 SSL/TLS 安全通道。

我一直在网上争先恐后地寻找我的任何一个问题的答案,但最后如果我找不到解决方案,我希望完全放弃。


这是我正在尝试运行的 Raylib Hello World:


更多信息:

操作系统 - Windows 7 Ultimate - -64 位(Service Pack 1)

CPU - 奔腾双核 T4400 -- 2.20Ghz

iGPU - 移动 Intel(R) GMA 4500M -- 64mb 专用 VRAM / 732mb 共享系统内存 / 796mb 总图形内存

制作日期 - 2021 年 5 月 10 日(5 月 10 日 2021)

Visual Studio 版本 - 2019

主要问题 - NuGet 包管理器和 System.IO.FileNotFoundException 错误

问题持续时间 - 大约 5 天

使用的库 - Raylib

0 投票
0 回答
27 浏览

javascript - 如何在 Raylib 中增加变量

我试图用另一个变量增加一个变量,但不知道该怎么做。我刚开始使用 raylib,为此我使用了 JavaScript tie。谢谢!

0 投票
1 回答
166 浏览

c++ - 在 raylib 中使用着色器时,对象不根据鼠标位置移动

我正在使用着色器在 raylib 中创建一些发光粒子,这些粒子应该与鼠标一起移动,但是在编译时它会卡在左下角并且粒子不会移动

它看起来如何

C++代码

顶点着色器

片段着色器

代码的 JS 版本(有效)在这里

如果你能指出我正确的方向,那就太好了。

0 投票
1 回答
714 浏览

go - 提取结构的 FIELD 名称并将它们放入字符串切片中

我希望能够将结构的 FIELD 名称(而不是值)提取为字符串,将它们放在一段字符串中,然后使用这些名称在 Raylib(Go 的图形库)的菜单中的其他地方打印程序。这样,如果我更改结构中的字段,菜单将自动更新,而无需返回并手动编辑它。因此,如果您查看下面的结构,我想提取名称 MOVING、SOLID、OUTLINE 等,而不是布尔值。有没有办法做到这一点?