public Image reticle;
    private float timeElapsed;
    public GameObject CamOffset;
   
    
    

    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
       raycast();
    }

    void raycast()
    {
        RaycastHit hit;
        Vector3 forward = transform.TransformDirection(Vector3.forward * 1000);
        if (Physics.Raycast(transform.positionforwardout hit))
        {
            Debug.Log("is hit");
            draweropen(hit);
        }

        Debug.DrawRay(transform.positionforwardColor.green);

    }

    void draweropen(RaycastHit hit
    {
        if (hit.transform.tag == "drawer")
        {
            reticle.fillAmount = timeElapsed / 3;
            timeElapsed = timeElapsed + Time.deltaTime;
            if (timeElapsed >= 3)
            {
                Debug.Log("Drawer");

            }

            
        }
    }



이런 스크립트를 짰는데 이제 태그가 drawer란 물체에서 


레이캐스트 힛 당했단 정보를 받으면 애니메이션커브 활용해서 로컬포지션으로 x값으로 이동하고 그렇지 않으면 원래 위치로 돌아가는 그런 스크립트를 짜려는데


어떻게 짜면 좋냐