Unityの忘備録です('◇')ゞ

自分用の忘備録です!

【Unity】平面に対して垂直に振り向く処理 (hit.Normal)【忘備録】

レイが当たった壁の面に対して垂直になるよう振り向く処理です。
色々使えそうなので忘備録として( ..)φ





void Rotation()
   {
        Debug.DrawRay(transform.position + Vector3.up, transform.forward * 10);//Rayを見えるようにする

        if (Physics.Raycast(transform.position + Vector3.up, transform.forward, out RaycastHit hit, 10))
        {
            //壁の方を真っすぐ向くように回転
            Quaternion rotation = Quaternion.LookRotation(-hit.normal);//-にしないと反対向いちゃう
            rotation.x = 0; rotation.z = 0;
            transform.rotation = rotation;
        }
   }




youtu.be