【问题标题】:What does func _physics_process(delta), move_and_slide(), Vector2() and do in gdscript?gdscript 中的 func _physics_process(delta)、move_and_slide()、Vector2() 和做什么?
【发布时间】:2021-01-01 04:07:01
【问题描述】:

我刚刚开始学习编程,因为我想学习如何制作游戏。我选择 Godot 引擎开始制作游戏,但我不明白什么是做什么的。我只了解变量和常量的概念。我正在看一些教程并准确复制视频中的人在做什么,但我不只是想复制并且什么都不懂,所以你能告诉我上面的事情是什么吗?

【问题讨论】:

  • 你能发布你的代码吗?谢谢!

标签: godot gdscript


【解决方案1】:

物理过程在主循环的物理处理步骤中被调用。物理处理意味着帧速率与物理同步,即 delta 变量应该是恒定的,如果您只是调用 _process(delta),则情况并非如此:

Vector2() 只是一个二维向量,第一个参数是 x 轴,第二个参数是 y。 您也可以将它用作布尔值,Vector(0,0) 总是返回 false,而其他每个点都返回 true。

move_and_slide() 被设计为一种特殊情况,因为一个常见的用例是计算沿碰撞的滑动向量。但是,因为它是滑动的,所以一个框架中可能会发生不止一次碰撞(想想当你撞到地板和墙壁之间的角落时。因此,它无法返回碰撞,所以你需要使用get_slide_collision()。 因此,它可以处理例如你的角色在与物体碰撞时的反应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-01
    • 1970-01-01
    • 2019-02-20
    • 2020-12-13
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    • 2010-09-16
    相关资源
    最近更新 更多