如何解决小人在运动时倒下的问题

20200203 学生2020 2022-05-07 00:32:53
加精

在制作游戏_一个都不能死_时,遇到了小人跳起来落地时会倒下的情况

img

基本配置

img

解决方法

改变RigidBody2D的Mode类型,将其从默认的Rigid改为Character

img

原理

添加Rigidbody节点后,小人拥有物理的身体(刚体),受重力以及其他碰撞体的影响,会发生物理位置的偏移及转动,导致小人倒下,Character模式可以防止小人身体转动。

关于RigidBody2D的mode属性的4个模式:

  • Rigid模式是RigidBody2D默认的模式,通过物体所受的力进行运动,在力的作用下可以发生自身转动。
  • Static模式属于固定的物体,无论施加任何力都不会移动。
  • Character模式类似Rigid,但是不会在力的作用下发生自身转动,小人落地或发生碰撞时,对应的 CollisionShape2D不会转动,也就不会倒下。
  • Kinematic模式需要代码控制,通常与Static模式相近,处于静止状态,也不受碰撞和力影响。

效果

img

参考
王老师教程https://blog.csdn.net/ttm2d/article/details/104822436
d9phttps://blog.csdn.net/ddd999ppp/article/details/83584359

...全文
314 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
20200220 学生2020 2022-06-19
  • 打赏
  • 举报
回复

真牛

20200106 学生2020 2022-06-13
  • 打赏
  • 举报
回复

厉害!!

20200114 学生2020 2022-06-10
  • 打赏
  • 举报
回复

好厉害

20200117 学生2020 2022-06-02
  • 打赏
  • 举报
回复 1
我已清晰理解概念
20200125 学生2020 2022-05-12
  • 打赏
  • 举报
回复

好厉害啊!!!

20200210. 2022-05-12
  • 打赏
  • 举报
回复

太厉害了吧,阿奇宝贝

20200225 2022-05-12
  • 打赏
  • 举报
回复 1
好棒
20200217 2022-05-10
  • 打赏
  • 举报
回复 2
动的好丝滑

137

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发教学区
开发语言 高校
社区管理员
  • 开发游戏的老王
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧