Ball Reflection

Hi guys , i used this function “transform.rotation = Quaternion.Inverse(transform.rotation);” for ball rotation.But the result is just like it is in the video.Because this script changes z rotation it doesn’t make the same rotation in the picture when it hits the topline.

Could you help me ?

3265689--252040--aaaaa.png

void Start(){
        rb.AddForce (transform.up*Time.deltaTime*1f);
        canonBallPosition = transform.position;

    }

void OnCollisionEnter2D(Collision2D col){
        if (col.gameObject.tag =="Wall") {
                transform.rotation = Quaternion.Inverse(transform.rotation);
}}

You probably want to use Vector3.Reflect() instead.