1. 程式人生 > >剛體與碰撞體及其移動碰撞問題

剛體與碰撞體及其移動碰撞問題

前言

  • 雖然以前學過,但是今天來總結一下

總結

  • 物體碰撞是以collider為基礎的
  • 添加了剛體必須要新增碰撞體,否則會直接穿透地面下落
  • 如果物體只有碰撞體,則是靜態物體,別的物體對他碰撞不會造成影響
  • 如果物體有碰撞體也有剛體,就會顯示物理特性,被撞倒
    在這裡插入圖片描述

移動方式

  • 我用了三種方式進行測驗,第一種是位置累加,第二種transform.translate,第三種是rigi.movePosition
    1. 第一種,新增剛體和碰撞體都會直接穿過環境。因此這種方式最好不要用
    2. transform.position+=dir
    3. 第二種,在只有碰撞體的時候,會直接穿過靜態環境。新增剛體之後,就會顯示剛體物理特性
    4. transform.translate(dir*Time.deltaTime*speed)
    5. 第三種,在新增剛體之後,用剛體來控制移動,自然會顯示出物理特性
    6. Vector3 pos = transform.position+dir*Time.deltaTime*speed; rigi.movePosition(pos);