【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; } }