
Godot4.x 物理模拟
文章平均质量分 84
巽星石
业余编程爱好者,Godot游戏引擎爱好者
展开
-
【Godot4.3】匀速和匀变速直线运动粒子
本篇论述,如何用加速度在Godot中控制粒子运动。原创 2024-10-04 00:34:58 · 829 阅读 · 0 评论 -
【Godot4.3】基于中心点连线的矩形重叠检测
这个方法是我自己想到的,经典的矩形重叠(碰撞)检测,是一段很复杂的逻辑判断,而根据两个矩形中点连线,与两个矩形宽度和高度之和一半的比较,就可以判断两个矩形是否重叠,并且能够计算出重叠向量。通过给两个矩形施加反向的一半重叠向量,可以将两个矩形“推开”。通过用鼠标自由移动的矩形,可以使用给原本静止的矩形施加重叠向量,从而推动它真实的物理碰撞是要考虑两个物体的质量和速度的,本文和ShapeTest所研究的只是几何上的重叠和重叠部分的向量求取。原创 2024-10-03 12:51:48 · 1217 阅读 · 0 评论 -
【Godot4.3】图形碰撞相关函数库ShapeTests
最近积累了一些图形重叠检测,以及求图形的轴对齐包围盒Rect2,还有求Rect2的外接圆等函数。感觉可以作为一个单独的函数库,提供日常的使用,所以汇总成了ShapeTests。注意:函数名和写法可能会不断改进。原创 2024-10-03 12:11:21 · 898 阅读 · 0 评论 -
【Godot4.3】简单物理模拟之圆粒子碰撞检测
最近开始研究游戏物理的内容,研究运动、速度、加速度之类的内容。也开始模仿一些简单的粒子模拟。这些都是一些基础、简单且古老的算法,但是对于理解游戏内的物理模拟很有帮助。甚至你可以在js、Python或者其他程序语言中实现它们。图形的碰撞检测是第一个我想要实践的内容,而在碰撞检测中最简单的应该就是圆的碰撞检测了,本篇就简单实践一下圆的碰撞检测。本篇简述在Godot用CanvasItem绘图函数实现简单的圆粒子和元粒子的重叠检测与推开操作这是图形碰撞检测算法的第一篇,后续文章将讨论矩形包围盒的算法。原创 2024-09-29 01:39:17 · 696 阅读 · 0 评论