unity3d怎么添加碰撞体

unity3d怎么添加碰撞体,第1张

1、首先,打开Unity,创建一个圆球和一个平面。

2、将球的高度调高一点,让它位于平面上空。

3、给球体添加刚体,输入rigidbody,如下图所示。

4、点击运行,带有刚体组件,可以看到小球自然下落到平面上。小球、平面上自带碰撞器,所以小球不能穿过去。

5、可以自己给平面一个碰撞器,点击添加碰撞器,如下图所示。

6、添加好后,可以调整碰撞器的大小,由于是规则图形,所以创建出来的碰撞器与平面非常贴合,改变一下碰撞器的大小为x、y大小为11。

7、可以看到碰撞器已经出现在我们的视野中,可以调整大小以适合物体或角色,这样可以完美模拟现实中的碰撞效果。

1、打开unity3d场景在里面导入一个相对更复杂的模型

2、首先我们给这个模型添加Rigdibody刚体组件。

3、接着在pont给其添加Mesh Collider组件。

4、勾选里面的 Convex,会默认根据自己的模型生成一个碰撞范围,但是不是很精确。

5、如果要更精确的碰撞,我们可以根据模型对应的部分,创建多个碰撞网格模型。

6、然后我们展开模型,把里面的网格ear1拖放到Mesh中,然后勾选Convex就可以在对应的位置建立碰撞范围,比如这里的右边的耳朵。

7、接着我们可以再次添加一个Mesh Collider把模型的另一个耳朵ear也添加上碰撞范围ear2。

8、同样的方式我们可以把模型需要添加碰撞的地方都添加上去,然后运行就可以得到更真实的物理效果了。

图片导入 设置等 :

常用的格式png jpg

将图片 textureType 设置为Sprite

将单个图片设置为 SpriteMode 设置为Single

将包含多个小图的一张大图 SpriteMode 设置为Multiple,在SpriteEditor中将素材进行切割,得到小的图片资源

PackingTag 进行精灵打包,减少资源大小,减少加载次数

GenerateMipMap (3D图片使用)牺牲CPU优化GPU,图片(大小)占用的内存增加33%左右,保存原图片的各种缩小图,在距离较远时,使用小图,来减少GPU的负担

Read/Write Enable 是否需要改图片

精灵动画 通过将多个精灵一起拖入Hierarchy进行创建精灵动画

SpriteRender :

OrderInLayer来控制渲染层级,数大的渲染在前面.

注意:在定项目之前定一个主分辨率

2D碰撞 条件和3D碰撞一样

给地形添加EdgeCollider地形碰撞

给玩家添加Rigidbody2D ,FreezeRotation -Z


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11678511.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存