17 条回复  ·  212 次点击
coidx 小成 2024-9-5 11:28:20
可以看看 move_and_slide ,并参考一下官方示例吧 https://github.com/godotengine/godot-demo-projects/tree/master/2d/kinematic_character
ccpp132 小成 2024-9-5 12:13:24
不能从这一侧打开是吧 233

一般如果游戏物理检测是自己实现的话,可以在碰撞检测的时候按你的运动方向来关掉一些平台的碰撞,比如往左走时就把允许从右往左通过的门的碰撞检测关掉。
moooooooo 小成 2024-9-5 12:56:34
射线啊
LaTero 小成 2024-9-5 13:47:14
Godot 的物理烂得很,有现成的 box2d 和 physyx 不用非要自己搞一个。自己用 shapecast 搞吧,不过 godot 的 shapecast 也难用得很。另外用 shape cast 来移动记得要留一点 skin width ,要不然会因为浮点精度穿墙。
p1gd0g 小成 2024-9-5 14:49:09
难得见到讨论 godot ,可惜我在上班
hanaTsuk1 小成 2024-9-5 15:13:13
去 godot 的贴吧找找吧  发个帖有吧主解答的
marukosoft 小成 2024-9-5 15:45:33
我之前写过,跳跃的时候把角色碰撞层关闭,下落时再打开就行,碰撞层在脚上画一层薄薄的就行
dyexlzc 小成 2024-9-5 16:16:30
平面加个 area ,角色进入的时候方便调整碰撞是否生效。
角色速度和你的平面法线夹角西小于 90 度就允许通过,大于等于 90 度就 block 吧
12
返回顶部