Unity3D中开发2D游戏——碰撞体、刚体的区分和添加

Unity3D中开发2D游戏——碰撞体、刚体的区分和添加_第1张图片

Add Component添加Box Collider 2D(碰撞体)

Unity3D中开发2D游戏——碰撞体、刚体的区分和添加_第2张图片

Add Component添加Rigidbody(刚体)

首先对碰撞体和刚体做一个简单的区分

两句话概括碰撞体: 
碰撞体才能被射线检测到,否则无法被检测 
碰撞体是产生碰撞的前提


两句话概括刚体: 
需要模拟重力的自由下落时,添加刚体 

物体间发生碰撞时,主动体身上必须添加刚体

不管是哪一种Collider,都有 IsTrigger属性,注意,在发生碰撞的两个物体中,不管是一个物体勾选IsTrigger属性,还是两个物体同时勾选这个属性,效果都是一样,勾选上,碰撞时会互不影响的相互穿插过去,如不勾选,在碰撞时,碰撞体之间谁也不让谁,相互僵持

以上 碰撞体刚体区分转自此博客https://blog.csdn.net/qq_15267341/article/details/53063781

如果需要更多了解此两者区分请前往此博客查看

注意:

Unity3D中开发2D游戏——碰撞体、刚体的区分和添加_第3张图片

Gravity表示重力 改为0则表示无重力 物体不会往下掉(2D游戏中要注意)

Freeze Rotation 表示Z轴 取消Z轴 物体碰撞时不会发生反转等问题(2D游戏中要注意)

Unity3D中开发2D游戏——碰撞体、刚体的区分和添加_第4张图片

物体添加刚体后的防抖动系统 FixedUpdate 代码放到这里就行了(也就是解决上边所说的物体碰撞发生反转的问题)

你可能感兴趣的:(unity3D基础)