问题标签 [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.
raylib - raylib :: 制作空白窗口所需的最简单代码
问候
我对C非常陌生。我想知道使用raylib制作基本窗口的最少步骤/代码。我正在使用 Linux 并遵循 github https://github.com/raysan5/raylib/wiki/Working-on-GNU-Linux上的步骤,但老实说,我不知道从哪里开始构建我自己的项目。示例中的基本窗口是否需要 cmake 或 make:core_basic_window.c,我可以编译(使用来自 github 的说明,但我不确定如何修改/简化我自己项目的代码) . 谢谢 : )
我试图从 github pull/project/directory 复制并粘贴此代码并在其上运行 gcc,但我收到错误消息:
无法编译:
c++ - 在我的 Mac 上安装 raylib 并使用 raylib-cpp
我正在学习 c++,我想构建 windows 和一些图形化的想法(pong、snake ...)
我真的很难找到库或自己编写代码。
我在 M1 Mac 上,所以我不能使用 Windows 标头。
我正在努力安装raylib,我不明白并且提供的安装方法不起作用。
我需要帮助...
我被困在
- 将生成的库 (raylib) 添加到 Xcode 项目。
的手册。
c++ - C++ 结构成员未在函数中更新
首先,虽然我对编程并不陌生,但我对 C++ 很陌生,所以请多多包涵。我正在使用Raylib库尝试为游戏制作粒子系统。
这由一个带有一些私有成员和公共函数的结构组成:
Vector2 类型由 Raylib 定义:
在我的主要功能中,我有一个 std::vector 存储粒子。按下鼠标左键时会添加一个粒子。我循环遍历粒子矢量两次,一次用于根据速度更新位置,一次用于绘图。我最初是在一个循环中做这两个,但仍然遇到我将要解决的问题,所以尝试了这种方式。这是当前代码:
所以,我的问题:虽然粒子在按下鼠标左键并被绘制时按预期被实例化,但由于某种原因,它们的位置没有被它们的速度更新。我已经尝试将调试信息打印到控制台,例如速度,这是预期的,但由于某些未知的原因(可能只是我很愚蠢),他们的位置没有被更新。
任何帮助将不胜感激。
c - 如何在 macOS 上使用 C 语言设置 Raylib 进行游戏开发?
我是一个 C 语言编程的初学者,为了激励自己花更多时间用 C 语言编程,我想尝试游戏编程。环顾四周,发现 Raylib 是一个 C/C++ 游戏框架。
但是,我可以找到的在线文档和所有教程都使用安装程序或 IDE 包或 GIT 来安装 Raylib。这不是我想要的方式。我想“简单地”在我的 C 项目中包含 Raylib,仅此而已,但我无法让它以这种方式工作,我在 macOS 12.1 上遇到链接器错误。
我只使用纯文本编辑器和终端,没有花哨的 IDE。我从 itch.io 下载了 Raylib,并将“include”和“lib”文件夹复制到我的项目文件夹中。最后,我在我的项目文件夹中创建了“main.c”。
main.c 的内容如下所示:
当我尝试使用“make main.c”编译它时,出现以下链接错误:cc main.c -o main
文件夹结构如下所示:
有人可以帮我解释为什么会出现链接器错误并分享一些解决方法吗?
我将不胜感激任何帮助。
谢谢你。
c - Raylib 项目在 Xcode 中使用有效负载中止
我开始学习 C 编程,并想尝试使用名为 Raylib 的库进行游戏编程。
我确实按照文档在 Xcode 中设置了一个 C 项目:
- 在 Xcode 中使用命令行工具创建一个新的 C 项目
- 在 Build Phases 下添加 OpenGL.framework、CoreVideo.framework、IOKIT.framework、Cocoa.framework、libraylib.a
- 在 Build Settings -> Search path 添加标题和库文件夹
这是 main.c 中的代码:
项目构建成功,警告 OpenGL 已被弃用,执行中止,有效负载:
dylid'__abort_with_payload:
由于我是一个完整的 CI 初学者,因此不知道“使用有效负载中止”实际上意味着什么以及如何调试它。试图在 Raylib Discord 上寻求帮助,但没有收到回复。
运行:macOS 12.1 Xcode 13.2.1 Raylib 4.0
有人能告诉我问题可能是什么,或者为什么会发生这种“有效载荷中止”吗?
我将不胜感激任何帮助。
谢谢你。
python - 在带有 Python 3.10 的 macOS 12.2.1 中安装和使用 RayLib
我正在使用带有 Python 3.10 的 macOS 12.2.1,并且我正在尝试安装 Raylib Python CFFI 3.7 或更高版本,但是每当我运行python3 -m pip install raylib
命令或pip3 install raylib
命令时,我都会收到以下错误:
我尝试了几件事来解决这个问题,但没有运气。
c++ - 围绕中心轨道camera.target(raylib 3d)
我使用 3d 游戏库(raylib),相机始终面向 camera.target。
左右看可以完美地工作,但上下却不行。
我知道我必须在 X 和 Z 中添加其他内容以确保 Y 正确运行,但我不确定那是什么?
有人可以帮我吗(注意:代码在游戏更新循环中)
c++ - 第一次使用 C++ Raylib,为什么 Raylib 函数都不起作用?
我已经包含了头文件,并且所有函数都正确存在,因为它们在 Visual Studio 的自动完成中被引用,但是每当我尝试运行这个简单的代码时:
对于与 raylib 相关的所有内容,我都会收到以下错误(此示例适用于 InitWindow 函数):
LNK2019 unresolved external symbol InitWindow referenced in function main
c++ - C ++ Raylib如何检测圆形与矩形碰撞的边
我可以使用该函数CheckCollisionCircleRec(Vector2{ x, y }, radius, paddleRect)
简单地找出我的圆是否与我的矩形相撞,但我希望能够找出我的圆与矩形的哪一侧相撞。我该怎么做呢?我所做的算法都不起作用。我最近的错误示例:
编辑:这是我用来获得工作最终结果的函数: