< Return to Video

Sliding & Bouncing in 2D - Official Unity Tutorial

  • 0:01 - 0:04
    2D 弹性与滑动(Bouncing and Sliding 2D)。
  • 0:05 - 0:07
    有四个组件在一起共同工作
  • 0:07 - 0:10
    就可以在2D场景中创建一个有弹性的球。
  • 0:11 - 0:13
    这个Sprite的图像是一个球。
  • 0:14 - 0:16
    一个Collider组件可一个为这个图像
  • 0:16 - 0:18
    在场景中提供物理属性。
  • 0:19 - 0:22
    一个Physics Material 2D组件可以为这个Collider
  • 0:22 - 0:24
    提供摩擦性以及弹性。
  • 0:25 - 0:28
    一个Rigidbody组件可以允许这个球
  • 0:28 - 0:32
    被物理作用力影响,包括重力,
  • 0:32 - 0:34
    并且能够参与到物理事件当中去,
  • 0:34 - 0:36
    比如碰撞(Collision)以及触发(Trigger)。
  • 0:37 - 0:39
    为了实现一个被冰覆盖的平台
  • 0:39 - 0:41
    Rigidbody 2D组件并不是必须的
  • 0:41 - 0:43
    除非这个平台是移动的。
  • 0:45 - 0:47
    为了创建一个具有弹性的球
  • 0:47 - 0:49
    首先需要将这个图像Sprite添加到Scene。
  • 0:50 - 0:52
    这种形式的球是一种很简单的模式
  • 0:52 - 0:56
    它不会与场景中的其他游戏对象
  • 0:56 - 0:58
    产生交互。
  • 0:58 - 1:00
    为了让这个图像Sprite可以产生物理反应
  • 1:00 - 1:03
    需要在场景中添加一个Collider 2D组件
  • 1:03 - 1:04
    到这个游戏对象上。
  • 1:05 - 1:07
    一种完成这个功能方式就是
  • 1:07 - 1:09
    在这个游戏对象上选择Add Component按钮。
  • 1:10 - 1:13
    然后选择Physics 2D
  • 1:14 - 1:16
    Circle Collider 2D。
  • 1:19 - 1:23
    Circle Collider 2D非常适合圆形的物体,
  • 1:23 - 1:25
    关于Collider
  • 1:25 - 1:28
    Collider 2D以及Circle Collider 2D的更多信息
  • 1:28 - 1:30
    请参看下面的链接。
  • 1:31 - 1:33
    目前来看游戏对象可以参与到
  • 1:33 - 1:37
    物理事件中去,但是无法引导事件。
  • 1:38 - 1:40
    这个游戏物体不会对物理
  • 1:40 - 1:42
    作用力产生反应也不会受重力影响。
  • 1:43 - 1:46
    为了实现这些功能我们必须将一个
  • 1:46 - 1:48
    Rigidbody 2D组件添加到游戏物体上去。
  • 1:49 - 1:51
    可以通过选择
  • 1:52 - 1:53
    Add Component
  • 1:54 - 1:55
    Physics 2D
  • 1:56 - 1:58
    Rigidbody 2D添加。
  • 2:02 - 2:05
    现在这个球可以因为重力的影响下降了。
  • 2:06 - 2:08
    但是却不具有弹性。
  • 2:09 - 2:11
    为了让这球富有弹性
  • 2:11 - 2:13
    需要使用一个2D物理材质(Physics Material 2D)。
  • 2:13 - 2:16
    Physics Material 2D是一个资源(Asset)
  • 2:16 - 2:18
    并且会被存储在Project View中。
  • 2:19 - 2:22
    一种创建一个新的Physics Material 2D
  • 2:22 - 2:24
    的方式是选择
  • 2:25 - 2:27
    Create Physics 2D Materital。
  • 2:27 - 2:31
    然后就会在我们的Project View中创建一个新的资源。
  • 2:32 - 2:35
    这个新的Physics Material 2D资源
  • 2:35 - 2:36
    需要被编辑。
  • 2:37 - 2:39
    首先它需要被命名。
  • 2:40 - 2:41
    Bouncy。(弹性)
  • 2:43 - 2:46
    一个Physics Material 2D具有两个属性
  • 2:47 - 2:49
    摩擦性(Friction)以及弹性(Bounciness)。
  • 2:50 - 2:53
    这个弹性球的摩擦力应当很小。
  • 2:53 - 2:57
    但是很明显的需要非常强的弹性。
  • 2:58 - 3:01
    一种将这个Physics Material 2D
  • 3:01 - 3:02
    添加到Collider组件的方式
  • 3:03 - 3:06
    就是简单的将这个Physics Material 2D
  • 3:06 - 3:10
    拖放到这个Collider 2D组件的Materials选项上。
  • 3:11 - 3:13
    现在这个球不仅对物理作用力有反应
  • 3:13 - 3:15
    并且可以和Scene中的其他Collider产生交互,
  • 3:15 - 3:18
    同时在交互过程中表现出富有弹性的特性。
  • 3:20 - 3:22
    为了实现一个很滑的被冰覆盖的平台
  • 3:22 - 3:24
    我们进需要三个这样的组件
  • 3:24 - 3:26
    除非这个平台是移动的。
  • 3:26 - 3:29
    首先将一个Sprite Image添加到Scene中。
  • 3:30 - 3:33
    然后添加一个Collider 2D组件。
  • 3:34 - 3:37
    这种情况下可以使用Box Collider 2D。
  • 3:40 - 3:43
    随后创建一个新的Physics Material 2D
  • 3:43 - 3:45
    并且把它添加到这个Collider 2D组建上。
  • 3:52 - 3:54
    可以在任意时刻
  • 3:54 - 3:56
    编辑这个Physics Matertial 2D,
  • 3:56 - 3:58
    即使它已经被添加到Collider上去。
  • 3:59 - 4:02
    这个被冰面覆盖的平台需要非常的滑
  • 4:02 - 4:04
    也就意味着摩擦力会非常小。
  • 4:05 - 4:08
    冰非常的硬并且不是很有弹性
  • 4:08 - 4:11
    因此它的弹性应当设定的非常小或者没有弹性。
  • 4:22 - 4:24
    从这个新的很滑的平面我们看出
  • 4:24 - 4:26
    物体会从右边滑动出去。
  • 4:26 - 4:29
    关于Physics,Physics 2D
  • 4:29 - 4:31
    以及Physics Matertial 2D
  • 4:31 - 4:34
    的更多消息可以参看下面的链接。
  • 4:36 - 4:39
    如果这个平台是移动的
  • 4:39 - 4:43
    就需要在这个平台的Game Object上添加一个Rigidbody 2D
  • 4:45 - 4:49
    并且将这个Rigidbody设定为使用运动系统(Kinematic)。
  • 4:50 - 4:52
    更多关于Rigidbody,
  • 4:52 - 4:56
    Rigidbody 2D以及Is Kinematic属性
  • 4:56 - 4:59
    请参看下面的链接。
Title:
Sliding & Bouncing in 2D - Official Unity Tutorial
Description:

more » « less
Video Language:
English
Duration:
05:00

Chinese, Simplified subtitles

Revisions