Unity3D笔记第十一天——碰撞器
2015-09-13 23:39
459 查看
碰撞器
碰撞体类型
Box Collider:方形或者类方形物体,如墙壁、地面、桌子等
Sphere Collider:圆形或者类圆形物体,如球、近圆形角色等
Capsule Collider:柱形或者类人形物体,如人物角色、柱子等
Mesh Collider:随意形状物体,如机器、房子外罩、场景外围限制等
Wheel Collider:车轮物体
Terrain Collider:地形系统碰撞体
常用碰撞体属性解析
Is Trigger:碰撞体是否是触发器使用(选中为触发器后不检测碰撞,只检测进入)
Material:碰撞体表面物理材质参数(决定碰撞体表面的摩擦力、弹力等参数)
Mesh:网格碰撞体的网格(制定需要作为碰撞体的Mesh)
Center:碰撞体中心点(按住Shift键可以在Scene窗口拖动点进行尺寸点的编辑;或直接输入数字)
Size:碰撞体尺寸
Radius:半径
Height:高度
触发器 (Trigger)
碰撞体 (Collider) 可以被作为触发器 (Trigger)使用,在检视视图 (Inspector) 中选中“IsTrigger”属性复选框即可。
触发器 (Trigger) 实际上会被物理引擎忽略,并具有一组独有的三条触发器 (Trigger) 消息,这些消息会在与触发器 (Trigger) 发生碰撞时向外发送。
触发器 (Trigger) 可用于触发游戏中的其他事件,如剧情画面、自动门打开、显示辅导消息等。
触发器 (Trigger)
要使两个触发器 (Trigger) 在碰撞时向外发送触发器 (Trigger) 事件,其中之一必须还包括刚体 (Rigidbody)。要使触发器 (Trigger) 与普通碰撞体 (Collider) 碰撞,则其中之一必须附加刚体 (Rigidbody)。
网格碰撞器
网格碰撞体 (Mesh Collider) 采用网格资源 (Mesh Asset) 并基于该网格构建其碰撞体 (Collider)。对于碰撞检测,这比将基元用于复杂网格要精确得多。标记为 凸体 (Convex) 的网格碰撞体 (Mesh Collider)可以与其他网格碰撞体 (Mesh Collider) 碰撞。
碰撞体状态类型
静态碰撞体 (Static Collider)
这些是未附加刚体 (Rigidbody)、但的确附加了碰撞体 (Collider) 的游戏对象 。这些对象应保持静态,或很少移动。它们在刚体 (Rigidbody) 与之碰撞时不会移动。
刚体碰撞体 (Rigidbody Collider)
这些游戏对象同时包含刚体 (Rigidbody) 和碰撞体 (Collider)。它们通过脚本编写的力和碰撞,完全受物理引擎影响。它们可以与仅包含碰撞体 (Collider) 的游戏对象碰撞。
运动学刚体碰撞体 (Kinematic Rigidbody Collider)
此游戏对象包含碰撞体 (Collider) 和标记有“为运动学”(IsKinematic) 的刚体 (Rigidbody)。它们类似于静态碰撞体 (Static Collider),但是更适合于要经常四处移动碰撞体 (Collider) 的情况。
碰撞体类型
Box Collider:方形或者类方形物体,如墙壁、地面、桌子等
Sphere Collider:圆形或者类圆形物体,如球、近圆形角色等
Capsule Collider:柱形或者类人形物体,如人物角色、柱子等
Mesh Collider:随意形状物体,如机器、房子外罩、场景外围限制等
Wheel Collider:车轮物体
Terrain Collider:地形系统碰撞体
常用碰撞体属性解析
Is Trigger:碰撞体是否是触发器使用(选中为触发器后不检测碰撞,只检测进入)
Material:碰撞体表面物理材质参数(决定碰撞体表面的摩擦力、弹力等参数)
Mesh:网格碰撞体的网格(制定需要作为碰撞体的Mesh)
Center:碰撞体中心点(按住Shift键可以在Scene窗口拖动点进行尺寸点的编辑;或直接输入数字)
Size:碰撞体尺寸
Radius:半径
Height:高度
触发器 (Trigger)
碰撞体 (Collider) 可以被作为触发器 (Trigger)使用,在检视视图 (Inspector) 中选中“IsTrigger”属性复选框即可。
触发器 (Trigger) 实际上会被物理引擎忽略,并具有一组独有的三条触发器 (Trigger) 消息,这些消息会在与触发器 (Trigger) 发生碰撞时向外发送。
触发器 (Trigger) 可用于触发游戏中的其他事件,如剧情画面、自动门打开、显示辅导消息等。
触发器 (Trigger)
要使两个触发器 (Trigger) 在碰撞时向外发送触发器 (Trigger) 事件,其中之一必须还包括刚体 (Rigidbody)。要使触发器 (Trigger) 与普通碰撞体 (Collider) 碰撞,则其中之一必须附加刚体 (Rigidbody)。
网格碰撞器
网格碰撞体 (Mesh Collider) 采用网格资源 (Mesh Asset) 并基于该网格构建其碰撞体 (Collider)。对于碰撞检测,这比将基元用于复杂网格要精确得多。标记为 凸体 (Convex) 的网格碰撞体 (Mesh Collider)可以与其他网格碰撞体 (Mesh Collider) 碰撞。
碰撞体状态类型
静态碰撞体 (Static Collider)
这些是未附加刚体 (Rigidbody)、但的确附加了碰撞体 (Collider) 的游戏对象 。这些对象应保持静态,或很少移动。它们在刚体 (Rigidbody) 与之碰撞时不会移动。
刚体碰撞体 (Rigidbody Collider)
这些游戏对象同时包含刚体 (Rigidbody) 和碰撞体 (Collider)。它们通过脚本编写的力和碰撞,完全受物理引擎影响。它们可以与仅包含碰撞体 (Collider) 的游戏对象碰撞。
运动学刚体碰撞体 (Kinematic Rigidbody Collider)
此游戏对象包含碰撞体 (Collider) 和标记有“为运动学”(IsKinematic) 的刚体 (Rigidbody)。它们类似于静态碰撞体 (Static Collider),但是更适合于要经常四处移动碰撞体 (Collider) 的情况。
相关文章推荐
- Unity Web Player修改加载页面的LOGO
- Unity中 yield return 1 的误区
- 宠物跟随效果
- unity 显示帧率
- 如何用unity发布Android程序APK
- unity3d简单的相机跟随及视野旋转缩放
- Unity T4M
- Unity 3D 泰课网小球移动 相机跟随
- 【Unity3D技巧】一个简单的Unity-UI框架的实现
- 用鼠标控制角色移动
- unity Test Tools 测试
- [Unity3D]Unity3D游戏开发Lua随着游戏的债券(在)
- Unity使用 ShareSDK 分享Android篇
- Untiy3D笔记之番外篇——Unity3D的四种坐标系
- unity节目素材ProceduralMaterial采用
- Unity3D笔记第十天——刚体及物理材质
- unity优化笔记
- Unity3D笔记第九天——粒子系统
- Unity3D笔记第八天——音频处理
- Unity3D笔记第七天——光源、摄像机