首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    游戏开发中的物理之使用KinematicBody2D

    检测碰撞 使用move_and_collide()该函数时KinematicCollision2D 直接返回一个,您可以在代码中使用它。...这是因为当角色与环境碰撞时,该函数会在内部重新计算速度以反映速度下降。 例如,如果您的角色掉在地板上,您不希望它由于重力作用而积累垂直速度。相反,您希望其垂直速度重置为零。...在过程结束时,该函数返回角色的新速度,该速度可以存储在velocity 变量中,并用于下一帧。 例子 要查看这些示例,请下载示例项目: using_kinematic2d.zip。...GetParent().AddChild(b); } public override void _PhysicsProcess(float delta) { GetInput...false; velocity = MoveAndSlide(velocity, new Vector2(0, -1)); } } 当使用时move_and_slide(),该函数返回一个向量

    1.3K30
    领券