< Return to Video

Joints - Unity Official Tutorials

  • 0:00 - 0:03
    接下來介紹Unity的基本關節系統(Joints)
  • 0:04 - 0:07
    在這個範例內包括了固定關節(Fixed Joint)
    和彈簧關節(Spring Joint)
  • 0:08 - 0:12
    利用這兩種關節組成這樣的破壞鍊球
  • 0:13 - 0:18
    首先是固定關節
    固定關節的原理很像階層裡的父子結構
  • 0:18 - 0:24
    關節會將物件鎖在一個世界座標
    或鎖在一個連結的剛體
  • 0:24 - 0:31
    範例中我們把第一個圓體物件放在天花板
    然後加入一個固定關節
  • 0:31 - 0:32
    這樣一來它就會被鎖定在該座標
  • 0:32 - 0:36
    固定關節還可以設定斷裂力道(Break Force)
    和斷裂扭力(Break Torque)
  • 0:36 - 0:40
    斷裂力道與斷裂扭力是破壞關節
    所需要的最小力量
  • 0:40 - 0:44
    當關節被破壞時
    遊戲物件就可以再次自由移動
  • 0:44 - 0:46
    鍊球其他的圓柱要設定彈簧關節
  • 0:46 - 0:49
    彈簧關節的原理是
  • 0:49 - 0:57
    關節會嘗試移動到目標座標
    即物件在場景裡的座標
  • 0:57 - 1:04
    而物件的剛體會將關節用一個連在錨點
    的隱形彈簧將物件拖離目標位置
  • 1:04 - 1:08
    如果彈簧關節有連結剛體
    那它的目標座標
  • 1:08 - 1:13
    會指向剛體所屬的遊戲物件
    而不是一個世界座標
  • 1:13 - 1:16
    舉例來說, 二號圓柱體的目標
  • 1:16 - 1:20
    是一號圓柱體,而三號圓柱體
  • 1:20 - 1:22
    目標是二號圓柱體
  • 1:22 - 1:30
    開始移動時它們不是往原來位置移動
    而是往那些圓體物件的錨點移動
  • 1:30 - 1:33
    錨點(Anchor)是關節的支點
  • 1:33 - 1:36
    是彈簧連接遊戲物件的位置
  • 1:36 - 1:40
    錨點在遊戲視圖內以橘色的圓點或方形來表示
  • 1:40 - 1:48
    彈性(Spring)參數代表彈簧的韌度
    數值越高代表彈簧越緊或堅固
  • 1:48 - 1:55
    阻尼(Damper)設定關節動作放慢的速度
    數值越高代表彈簧晃過頭的機會越小
  • 1:55 - 2:02
    最小距離(Min Distance)和最大距離(Max Distance)
    設定彈簧活動的一個區域,用來限制彈簧長度
  • 2:02 - 2:07
    相同於固定關節
    彈簧關節也有斷裂力道與斷裂扭力
  • 2:07 - 2:12
    你可以設定這些力道
    來指定斷裂彈簧所需要的最小數值
  • 2:13 - 2:15
    最後是鉸鏈關節(Hinge Joints)
  • 2:15 - 2:17
    鉸鏈關節適合用在門這類的物件
  • 2:17 - 2:23
    鉸鏈關節跟彈簧關節有些參數相似
    它的軸向就是旋轉軸向
  • 2:23 - 2:25
    在這個範例裡
  • 2:25 - 2:30
    我們在門加上了鉸鏈關節
    然後將錨點設定在X軸的1
  • 2:30 - 2:32
    代表它的錨點從中心移到了邊緣
  • 2:32 - 2:34
    同樣的, Unity的關節是以橘色來表示
  • 2:34 - 2:39
    你可以看到一條橘色的直線
    而那就是鉸鏈關節的位置
  • 2:39 - 2:44
    這裡的軸向(Axis)代表關節以哪個軸向為支點
  • 2:44 - 2:49
    我們將支點設定到Y軸
    這樣只要加上簡單的腳本它就會像是真的鉸鏈
  • 2:49 - 2:55
    腳本裡我們讓門被點擊後
    加入往Z軸後推的力量
  • 2:55 - 2:58
    往後推的語法是 -transform.forward
  • 2:58 - 3:03
    在AddForce的教學影片裡的範例
    門的物件在加入力量後應該會飛出去
  • 3:03 - 3:05
    但現在門的物件有了鉸鏈關節
  • 3:05 - 3:10
    當我我們對門施加力量
    他就會以支點為軸心進行旋轉
  • 3:10 - 3:14
    所以不管我們對門施加幾次力量
    它都不會壞掉
  • 3:16 - 3:21
    就像彈簧關節一樣
    我們可以加入一些彈簧的特徵
  • 3:21 - 3:26
    首先將使用彈簧選項(Use Spring)打勾
    然後設定彈簧的彈性, 阻尼和目標位置即可
  • 3:27 - 3:28
    有別於彈簧關節
  • 3:28 - 3:31
    鉸鏈關節還有馬達(motor)和限制(limits)設定
  • 3:31 - 3:36
    馬達設定讓你的關節可以加上速度
    就像旋轉門一樣
  • 3:36 - 3:41
    目標速度(Target Velocity)設定關節的旋轉速度
  • 3:41 - 3:44
    力道(Force)是要達到目標速度的值
  • 3:44 - 3:51
    假如你勾選了自由選轉(Free Spin)
    力道只會用來幫關節加速而不會減速
  • 3:51 - 3:55
    限制設定是用來限制關節的動態
    比如一般的門
  • 3:55 - 4:00
    最小(Min)與最大(Max)
    是用來設定關節可以移動的旋轉角度
  • 4:00 - 4:02
    最小回饋(Min Bounce)與最大回饋(Max Bounce)
  • 4:02 - 4:07
    用來設定當關節轉到限制角度時所作的反應
  • 4:07 - 4:10
    跟其他關節一樣
    鉸鏈關節也有斷裂力道與斷裂扭力
  • 4:11 - 4:16
    舉例來說, 如果我們在斷裂力道
    設定了一個較低的值
  • 4:16 - 4:20
    當我們在門上施加力量時
    就會使鉸鏈關節斷裂
  • 4:20 - 4:23
    注意到門並非直接向後飛去
  • 4:23 - 4:26
    而是從鉸鏈關節點被扯斷
Title:
Joints - Unity Official Tutorials
Description:

more » « less
Video Language:
English
Duration:
04:28

Chinese, Traditional subtitles

Revisions