Raycasting2D please help

im have problem you can help please? please i send my script i need convert Raycasting shoot at 2D can you help please

var hit : RaycastHit;
var fwd = Spawn.TransformDirection(Vector3.forward);

        Debug.DrawRay(Spawn.position,fwd);              

        if(Physics.Raycast(Spawn.position,fwd,hit,range)){
            if(hit.collider.tag == "Dirt"){                            
                Instantiate(DirtImpact,hit.point,Quaternion.FromToRotation(Vector3.forward,hit.normal));
            if(hit.rigidbody !=null)
               hit.rigidbody.AddForceAtPosition(fwd * power,hit.point);

if(Canfire == true && IsReloading == false){
var hit : RaycastHit2D;
hit = Physics2D.Raycast(transform.position,transform.right);
var fwd = Spawn.TransformDirection(Vector2.right);

        Debug.DrawRay(Spawn.position,fwd);              

        if(Physics2D.Raycast(Spawn.position,fwd,range)){
                   if(hit.collider.tag == "Dirt"){                    
                Instantiate(DirtImpact,hit.point,Quaternion.FromToRotation(Vector3.forward,hit.normal));
            if(hit.rigidbody !=null)
               hit.rigidbody.AddForceAtPosition(fwd * power,hit.point);