如何在 Godot 3D 中检测碰撞而不立即解决碰撞?

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

我正在尝试为 Godot 中的平台游戏玩家控制器创建一个脚本,该脚本不使用内置的碰撞系统 - 来挑战自己。一切都很顺利,直到实施地板碰撞。我成功地创建了一个解决这些碰撞的系统,但是如果我无法检测到碰撞何时发生,那么该系统就无关紧要了。我尝试过,但不行。我查找的任何内容都没有给出我正在寻找的答案。我什至向 ChatGPT 寻求帮助,真诚地期待我的问题得到真正的答案,但 ChatGPT 再次证明了它的编程无能,只建议我使用 Godot 中不存在的东西,或者做不能解决我问题的事情。 这是我当前代码的一小段。 (我使用的是 CharacterBody3D 节点。)

func _process(delta):
  #fall
  yvel = yvel - gravity
  ypos = ypos + yvel
  setpos(xpos, ypos, zpos)
  if Input.is_key_pressed(KEY_T): #Test. I will replace this with actual collision detection code.
    resolve_collision_forcefully()
collision-detection game-physics godot gdscript godot4
1个回答
-2
投票

只使用区域命中框你这个白痴

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