【发布时间】:2021-01-01 04:07:01
【问题描述】:
我刚刚开始学习编程,因为我想学习如何制作游戏。我选择 Godot 引擎开始制作游戏,但我不明白什么是做什么的。我只了解变量和常量的概念。我正在看一些教程并准确复制视频中的人在做什么,但我不只是想复制并且什么都不懂,所以你能告诉我上面的事情是什么吗?
【问题讨论】:
-
你能发布你的代码吗?谢谢!
我刚刚开始学习编程,因为我想学习如何制作游戏。我选择 Godot 引擎开始制作游戏,但我不明白什么是做什么的。我只了解变量和常量的概念。我正在看一些教程并准确复制视频中的人在做什么,但我不只是想复制并且什么都不懂,所以你能告诉我上面的事情是什么吗?
【问题讨论】:
物理过程在主循环的物理处理步骤中被调用。物理处理意味着帧速率与物理同步,即 delta 变量应该是恒定的,如果您只是调用 _process(delta),则情况并非如此:
Vector2() 只是一个二维向量,第一个参数是 x 轴,第二个参数是 y。 您也可以将它用作布尔值,Vector(0,0) 总是返回 false,而其他每个点都返回 true。
move_and_slide() 被设计为一种特殊情况,因为一个常见的用例是计算沿碰撞的滑动向量。但是,因为它是滑动的,所以一个框架中可能会发生不止一次碰撞(想想当你撞到地板和墙壁之间的角落时。因此,它无法返回碰撞,所以你需要使用get_slide_collision()。 因此,它可以处理例如你的角色在与物体碰撞时的反应。
【讨论】: