Unity物体往下掉 如何站在地面上

这篇具有很好参考价值的文章主要介绍了Unity物体往下掉 如何站在地面上。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


Unity物体往下掉 如何站在地面上

一、问题

为了实现人物能站在平面上,给人物添加刚体并勾选use gravity后,人物一直往下掉
Unity物体往下掉 如何站在地面上

二、解决方法

1.给人物添加collider组件,默认不勾选is Trigger
Unity物体往下掉 如何站在地面上
2.collider要把人物包围(最好要把人物的脚包围)
在box collider组件的center与size选项可以调整包围盒大小
Unity物体往下掉 如何站在地面上
3.运行后就可以站在地面了
Unity物体往下掉 如何站在地面上
4.如果发现人物会半嵌入地面里
Unity物体往下掉 如何站在地面上
4.1检查包围盒是否把人物包围了,如此小节第2点所示
4.2检查地面是否有mesh collider或其它collider组件,如果没有给其加上mesh collider,并不能勾选is Trigger。
Unity物体往下掉 如何站在地面上

三、简单分析

人物往下掉原因

  1. 人物没有collider组件,刚体组件又开启了重力,不知道什么时候停下来,所以一直往下掉。
  2. 虽然地面有mesh collider,但是unity规定碰撞检测collision,发生碰撞方(人物)需要有collider,而被碰撞方(地面)有没有刚体都不重要。
  3. 所以需要给人物加上collider组件,才能与地面发生碰撞检测collision

为什么人物与地面要取消勾选Is Trigger

  1. 如果一方勾选了Is Trigger,那么人物与地面接触,不会产生collision事件,而是Trigger事件
  2. 个人认为是Trigger只是检测到包围盒发生重叠与接触,但不处理这个事件
  3. 所以人物的刚体组件默认认为没有碰撞collision发生,就一直往下掉

仅代表我个人拙见,如有错误,欢迎指正,另外,谢谢观看文章来源地址https://www.toymoban.com/news/detail-402419.html

到了这里,关于Unity物体往下掉 如何站在地面上的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • unity物体位移 旋转后的复位问题

    在你第一眼看到这个问题的时候可能会想到只需将物体的position重置就可以,这样做可能忽略的是物体的rotation。 在start()函数中存取要复位物体的transform, 然后再赋值 ? 如果这么做了你会发现, 那个存取transform的左值,是随着物体transform变化而变化的 如果将它debug.log一

    2024年02月16日
    浏览(40)
  • Unity3d中关于物体穿透模型和物体移动的一些问题

    第一:可能是没有设置刚体和碰撞体; 第二种:一般是由于被穿透物体太过于薄弱,根本没有检测到碰撞的问题,这种情况可以把物体加厚。但偶尔是不能解决问题的,因为这种情况下是由于物体移动的速度过快导致的。 第三;关于物体自己动的问题,那是物体移动脚本和物

    2024年02月11日
    浏览(77)
  • Unity如何将一个物体逐渐变透明

    脚本很简单如下,需要配合DoTween来实现: 将该脚本挂载在任何一个节点即可

    2024年02月13日
    浏览(55)
  • 【Unity渲染】URP透明物体自身渲染穿插异常问题

    对于URP中的某个物体,我们如果希望他正反面都可以被渲染。 通常会有两种解决方案: 1.将网格设置为双面网格。(此种情况Mesh.RecalculateNormals计算结果可能会异常,解决可参考网格法线生成异常解决) 2.将材质设置为双面材质Render Face设置为Both 期望的结果: 异常结果 很明

    2024年01月20日
    浏览(40)
  • unity 如何使用鼠标滚轮进行物体的缩放

    当我们进行鼠标滚轮进行滑动时,会返回一个float的值, 当鼠标滚轮向前进行滑动时 返回的float值是0的,        当鼠标滚轮向后进行滑动时 返回的float值是0的   所以可以通过返回的float值来判断鼠标滑动的方向。 物体的缩放需要一个参考值 因此需要新建一个参考值

    2024年02月13日
    浏览(47)
  • unity如何禁用物体上的其他脚本

    transform.GetComponent类名().enabled = false; 这种方法不太靠谱,可能禁用脚本后还会执行,其他组件完全可以。 Destroy(transform.GetComponent类名()); 触发后直接销毁这个函数。 bool IsSucceed; 第一个脚本执行完后,就用IsSucceed锁死,不让再执行后面的操作。

    2023年04月10日
    浏览(35)
  • Unity中如何让物体和相机一起动

    Unity中开发VR或者AR应用中我们想要物体和相机跟随着进行移动,我们需要先获得相机的参数,其次我们需要修改物体的参数使得其跟随移动   使用this指针可以显示的改变本脚本下物体的参数,别忘了将该脚本挂载到物体下,就可以自动执行了

    2024年02月16日
    浏览(49)
  • Unity之Hololens如何实现3D物体交互

    什么是Hololens? Hololens是由微软开发的一款混合现实头戴式设备,它将虚拟内容与现实世界相结合,为用户提供了沉浸式的AR体验。Hololens通过内置的传感器和摄像头,能够感知用户的环境,并在用户的视野中显示虚拟对象。这使得用户可以与虚拟内容进行互动,将数字信息融入

    2024年02月06日
    浏览(35)
  • 在unity中如何利用预制体创造物体

    利用预制体创建物体, 要使用实例化方法 Instantiate()。它需要一个预制体的引用作为模版,返回值总是新创建那个物体的引用。 如果预制体以 GameObject 类型传入,那么返回的结果也是 GameObject 类型的。 任意物体都可以作为模版,但不一定是预制体 预制体的类型是GameObject。有

    2024年02月07日
    浏览(36)
  • 【Unity】如何优雅地移动物体-8个方法

    在游戏开发中,如何移动物体?是我们需要思考的事情。 Unity 引擎也提供了众多的方法,每个开发者的使用习惯也各不相同,所以往往不是很清楚在这种场景下哪种方式最好的或者最有效的。 那么,这篇文章,我想分享一下移动物体的一些方法和优缺点。 仓库地址 如何优雅

    2023年04月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包