< Return to Video

Collider 2D - Official Unity Tutorial

  • 0:01 - 0:04
    为了在当前的Scene中表现任何物理性质
  • 0:04 - 0:06
    一个Game Object必须至少拥有一个
  • 0:06 - 0:09
    Collider Component并且定义它的物理形状
  • 0:09 - 0:12
    以及对物理引擎的反应。
  • 0:13 - 0:15
    Unity拥有两个物理引擎。
  • 0:15 - 0:18
    一个是3D一个是2D。
  • 0:18 - 0:22
    这两个物理系统不会与另一个产生交互。
  • 0:23 - 0:26
    更多关于物理系统以及2D物理系统的内容
  • 0:26 - 0:28
    请查看下面的链接。
  • 0:29 - 0:31
    当使用2D物理引擎时
  • 0:31 - 0:35
    必须使用一个Collider 2D组件
  • 0:36 - 0:39
    有四种Collider 2D组件可以选择。
  • 0:40 - 0:42
    Circle Collider 2D 2D圆形碰撞器
  • 0:42 - 0:44
    Box Collider 2D 2D方形碰撞器
  • 0:44 - 0:46
    Polygon Collider 2D 2D多边形碰撞器
  • 0:46 - 0:49
    以及Edge Collider 2D 2D边界碰撞器。
  • 0:50 - 0:53
    这些Collider共享一些属性
  • 0:53 - 0:55
    因为它们都继承自相同的组件
  • 0:55 - 0:56
    也就是Collider 2D。
  • 0:58 - 0:59
    每一个Collider 2D组件
  • 1:00 - 1:02
    都最适合某一种形状。
  • 1:03 - 1:05
    Circle Collider 2D
  • 1:05 - 1:07
    最适合圆形实体。
  • 1:08 - 1:12
    Box Collider 2D 最适合方形实体。
  • 1:12 - 1:14
    Polygon Collider 2D
  • 1:14 - 1:16
    最适合复杂的形状。
  • 1:17 - 1:21
    而Edge Collider 2D最适合物体表面。
  • 1:23 - 1:26
    Edge Collider和Edge Collder非常的相似。
  • 1:27 - 1:30
    它们都是由许多的点和面组成,
  • 1:30 - 1:32
    并且通过边链接起来。
  • 1:33 - 1:36
    它们之间最大的不同就是Polygon Collider
  • 1:36 - 1:39
    必须是区域内闭合的形状。
  • 1:40 - 1:42
    而Edge Collider必须是开放的,
  • 1:42 - 1:45
    一个边界可以由许多的片段组成。
  • 1:46 - 1:48
    Edge Collider的一个很好的应用
  • 1:48 - 1:50
    就是用来一个单一的土壤表面
  • 1:50 - 1:53
    而不是一系列的2D Colliders
  • 1:53 - 1:55
    即使使用了许多Sprites来构成
  • 1:55 - 1:58
    这个表面的视觉效果。
  • 2:00 - 2:02
    当所有2D Colliders相互比较时
  • 2:02 - 2:04
    Inspector中显示出了两个属性
  • 2:04 - 2:06
    是他们共有的。
  • 2:06 - 2:09
    是否为触发器(Is Trigger)以及材料(Material)。
  • 2:10 - 2:12
    剩下特定的属性用来定义
  • 2:12 - 2:15
    这个2D Collider的形状。
  • 2:16 - 2:18
    Is Trigger属性会将Collider的行为
  • 2:18 - 2:20
    变成一个Trigger Collider。
  • 2:21 - 2:23
    正常的2D物理碰撞时
  • 2:23 - 2:25
    2D物理引擎会防止
  • 2:25 - 2:28
    两个2D Collider穿过对方。
  • 2:30 - 2:32
    2D Trigger Collider不会参与
  • 2:32 - 2:35
    到物理碰撞中并且会发送
  • 2:35 - 2:39
    2D Trigger信息而不是2D Collision信息。
  • 2:39 - 2:41
    这些Trigger信息可以被用来
  • 2:41 - 2:44
    在Scene中创建新的行为。
  • 2:45 - 2:47
    关于Is Trigger的更多信息
  • 2:47 - 2:49
    以及Collider发送的消息
  • 2:49 - 2:51
    请参考下面的链接。
  • 2:53 - 2:56
    Material属性是
  • 2:56 - 3:00
    Collider 2D使用的2D物理材质
  • 3:00 - 3:02
    这个属性可以为空。
  • 3:02 - 3:04
    物理材质定义了当Collider
  • 3:04 - 3:06
    发生碰撞时如何反映出
  • 3:06 - 3:08
    边界以及
  • 3:08 - 3:10
    表面摩擦力变化。
  • 3:11 - 3:15
    如果将一个弹性皮球或者滑溜的冰面覆盖到表面
  • 3:15 - 3:17
    会令每一个Collider 2D
  • 3:17 - 3:19
    产生不同的2D物理材质效果。
  • 3:20 - 3:23
    关于2D物理材质的信息
  • 3:23 - 3:26
    请参看下面的链接。
  • 3:27 - 3:30
    为了使用Collider 2D
  • 3:30 - 3:32
    必须将它附到一个Game Object上去。
  • 3:32 - 3:35
    一种添加Collider 2D组件的方式
  • 3:35 - 3:37
    就是使用Add Component按钮
  • 3:37 - 3:39
    并且选择Physics 2D
  • 3:39 - 3:42
    然后选择一个Collider 2D Component。
  • 3:43 - 3:45
    关于Game Object,
  • 3:45 - 3:47
    Component以及如何使用它们的信息
  • 3:47 - 3:50
    请参看下面的链接。
  • 3:51 - 3:53
    当一个Collider 2D组件被附加之后,
  • 3:53 - 3:57
    Unity会尝试使Collider 2D的大小适合该Sprite。
  • 3:57 - 3:59
    如果这个Collider 2D的大小与形状
  • 3:59 - 4:03
    不合适,此时可以通过
  • 4:03 - 4:05
    改变Inspector中的值
  • 4:07 - 4:11
    或者从Scene View中改变Collider 2D来进行操作。
  • 4:11 - 4:14
    如果要在Scene View中编辑一个Collider 2D
  • 4:14 - 4:16
    按住Shift键。
  • 4:17 - 4:19
    此时会显示2D Collider的边框
  • 4:19 - 4:21
    以及锚点在当前的Scene View中。
  • 4:22 - 4:24
    这些边框都是可拖拽的。
  • 4:26 - 4:29
    此时如果移动Edge Collider以及Polygon Collider
  • 4:29 - 4:31
    的边界时就会移动
  • 4:31 - 4:34
    这个Collider的定点并且改变这个Collider的形状
  • 4:34 - 4:37
    而不是这个Collider的大小。
  • 4:38 - 4:40
    当光标引动到Edge Collider或者Poly Collider
  • 4:40 - 4:43
    的空边界时
  • 4:43 - 4:46
    通过点击就可以产生一个新的顶点。
  • 4:47 - 4:49
    同时会产生一个新的边框
  • 4:49 - 4:52
    并且边界会被绿色标为高亮。
  • 4:58 - 5:01
    在Edge Collider以及Poly Collider的情况下
  • 5:01 - 5:03
    按住Control键
  • 5:03 - 5:05
    可以通过点击删除一个顶点。
  • 5:06 - 5:08
    这时边框
  • 5:08 - 5:10
    以及边界会被标红。
  • 5:16 - 5:19
    一个Game Object并不要Rigidbody 2D
  • 5:19 - 5:21
    就可以使用Collider 2D。
  • 5:22 - 5:25
    为了参与到2D碰撞以及Trigger事件的话
  • 5:25 - 5:27
    则至少其中一个Game Object
  • 5:27 - 5:30
    必须包含一个Rigidbody 2D。
  • 5:31 - 5:33
    一个最合适的使用模式就是
  • 5:33 - 5:36
    附加Collider 2D组件
  • 5:36 - 5:38
    而不添加Rigidbody组件
  • 5:38 - 5:40
    到所有静态,或者说不移动的Game Object上
  • 5:40 - 5:43
    这样它们就能参与到2D物理系统中。
  • 5:43 - 5:46
    然后将Collider 2D以及Rigidbody 2D
  • 5:46 - 5:49
    附加到一个动态的,或者说移动的Game Object上
  • 5:49 - 5:51
    这样它们就会在Sence产生交互。
  • 5:54 - 5:56
    关于2D物理系统
  • 5:56 - 5:58
    Collider 2D,碰撞以及Trigger的更多信息
  • 5:58 - 6:01
    请参考下面的链接。
Title:
Collider 2D - Official Unity Tutorial
Description:

more » « less
Video Language:
English
Duration:
06:09

Chinese, Simplified subtitles

Revisions