C#Unity Rigidbody,競合


Rigidbody(リジッドボディ)


オブジェクトの物理演算
オプション
  • Mass:品質
  • Drag:空気抵抗
  • Angular Drag:空気抵抗(回転)
  • UseGravity:trueで重力を適用
  • Is Kinematic:true時物理的影響(重力)
  • Interpolate:物理アプリケーションの平滑度
  • Collision Detection:衝突検出がどれだけ密集しているか
  • Constraints:ロック位置と回転軸(ロック軸は物理的影響を受けない)
  • リジッドボディ衝突機:リジッドボディを含むパートナー(リジッドボディo boxcollidero)
  • static collider:リジッドボディを含まないCollayer(リジッドボディx boxcollider o)
    is trigger:衝突x範囲のみ許可(ex.ヒル看板)
  • 競合タイプ

  • 競合
  • trigger競合

  • 競合に関連する関数

  • 競合がトリガーされたときに実行されるイベント関数
  • private void OnTriggerEnter(Collider other)
        {
            Debug.Log(other.name + " 트리거 충돌");
        }
  • Collion競合が発生した場合に実行されるイベント関数
  • private void OnCollisionEnter(Collision collision)
        {
            Debug.Log(collision.gameObject.name + " 콜리전 충돌");
        }
  • その他の競合では、競合の終了時に実行される関数(競合のトリガーなど)private void OnTriggerStay(Collider other) private void OnTriggerExit(Collider other)
  • 競合後にオブジェクトを削除(コリー殿競合など)Destroy(gameObject);:自信を失うDestroy(collision.gameObject);:衝突したオブジェクトが失われましたDestroy(collision);:衝突物体上のコーラのみ消失
  • tag特定オブジェクトのみ選択および削除用
  • if (collision.gameObject.tag == "wall")
     { 
     collision.gameObject.GetComponent<wall>().ReduceDurability(1);
     }
    tagがwallの場合のみ実行gameObject.GetComponent<wall>wallはタグではなく、競合オブジェクトが持つスクリプト(ReduceDurability()という関数を含む)です.
  • 複数の特定オブジェクトを指定した場合if(coillision.gameObject<wall>()!=null)wallスクリプト(クラス)を使用して実行