unity 根据模型生成碰撞体_Unity3D教程:导入模型碰撞检测

Posted on 2013

07

10

by U3d /

Unity3D

基础教程

/

被围观

53

首先说一下

Unity3D

的单位问题。模型导入到

Unity3D

中,如果你之前没有在

3D

中关心过单位问题,则它在场景里的大小一定会出乎你的意料。

Unity3D

中的

1

单位是

fbx

文件中的

1

单位的

100

倍,所以,如果我们想在

Unity3D

中使用

1

单位

=1

米的话,那么

mas

Unity3D

中制作的时候,单位就要设置

1

厘米。也就是说在导出

Unity3D

场景的时候我们需要选择厘米单位。

再说导入模型,今天做了一个测试,把一个不到

200

万面的模型导入到

Unity3D

成功,但是在给模型添加

Generate Colliders

的时候出现问题,可以添加上,但是添加上

之后就找不到原来的模型了,试了好多次也没有成功,最后分析原因是,模型面太多了。

解决办法是把原来的模型分解生两个在添加到工程中去就可以解决。现在也是有一个疑问

Unity3D

单个物体多少面可以添加

Generate Colliders

再说一个导入模型的碰撞检测,导入一个模型,不能与地面发生碰撞,解决办法是可

以添加一个父物体

Cube

,它是有碰撞的可以吧导入模型拖拽到

Cube

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity 是一款功能强大的游戏引擎,具有强大的模型导入碰撞检测功能。为了在游戏中实现物间的碰撞效果,Unity 可以根据模型的形状自动生成碰撞器。所谓碰撞器(Collider)是一种与物形状相匹配的实,用于模拟物之间的碰撞和触发事件。 Unity 提供了多种自动生成碰撞器的方法,主要有以下几种: 1. 包围盒碰撞器(Bounding Box Collider):这种碰撞器是根据物模型的外接矩形盒子进行生成,简单粗略,适用于部分模型碰撞检测。 2. 网格碰撞器(Mesh Collider):这种碰撞器可以根据物模型的顶点和三角面生成,与物的形状更加精确匹配,因此碰撞检测更准确,但同时也会占用更多的计算资源。 使用 Unity 自动生成碰撞器非常简单,只需在导入模型后,在模型设置中选择合适的 Collider 类型,并勾选自动生成选项。Unity 会自动根据模型形状生成相应的碰撞器,可以通过调整碰撞器的尺寸、位置和旋转等参数,进一步优化碰撞效果。 需要注意的是,自动生成碰撞器并不一定能够满足精确的碰撞需求。有些复杂的模型可能无法正确生成碰撞器,这时需要手动添加和调整碰撞器。同时,当模型发生变形或动画时,自动生成碰撞器可能无法跟随变化,需要使用代码或脚本来更新或调整碰撞器。 总而言之,Unity 可以根据模型形状自动生成碰撞器,提供方便的碰撞检测功能。开发者可以根据具情况选择适合的碰撞器类型,并根据需要手动调整和优化碰撞器,以实现更好的碰撞效果和游戏验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值