Godot 4.2.2:Area3D 无法与 CSGBoxes 或 StaticBodies 碰撞

问题描述 投票:0回答:1

我目前正在 Godot 4.2.1(和 4.2.2)中尝试 3D ARPG,但遇到了碰撞检测问题。我的射弹(Area3D 与 CollisionShape3D)之间的碰撞按预期与敌人 (CharacterBody3D) 发生碰撞,但不与 StaticBody3D 或 CSGBox3D 的实例发生碰撞。 设置:

  • 射弹上的碰撞层和遮罩以及所有目标设置为 1
  • 弹丸上的身体输入和区域输入信号连接到脚本弹丸脚本中的相应功能
  • 监控已启用

我想知道问题是否在于射弹是 Area3D?或者我遗漏了一些明显的东西?

提前致谢。

我尝试过的:

  • 更改碰撞层和遮罩
  • 将射弹的速度更改为极低的值
  • 将射弹的根节点更改为 RigidBody3D(结果根本没有碰撞,甚至与敌人也没有碰撞
godot godot4
1个回答
0
投票

我发现了问题所在:我正在使用摇动。当切换回默认物理引擎时,一切都非常顺利。 目前,Jolt 似乎在其他领域被破坏了(至少对于 4.2.1 和 4.2.2),或者我只是没有正确处理它。另一个大问题是,当我的脚本中存在运行时错误时,游戏会在没有任何提示的情况下崩溃。由于我才刚刚开始使用 GDScript,这种情况发生了几次,让我感到困惑......

© www.soinside.com 2019 - 2024. All rights reserved.