Пример #1
0
    // Update is called once per frame
    void Update()
    {
        //if (Input.GetKeyDown("down"))
        //{
        //    s = true;
        //}

        if (s == true)
        {
            float t = Time.deltaTime;
            pos2 = gameObject.transform.position;
            Objeto_1 Script1 = Obj1.GetComponent <Objeto_1>();
            Vector3  pos1    = Obj1.transform.position;


            float dist  = (pos1 - pos2).magnitude;
            float distR = Script1.radio1 + radio2;


            if (dist < distR)
            {
                float   masa1 = Script1.masa1;
                Vector3 v1    = Script1.v1;
                vp2.x = ((masa2 - e * masa1) * v2.x + (1 + e) * masa1 * v1.x) / (masa1 + masa2);
            }
            pos2 = pos2 + vp2 * t;

            gameObject.transform.position = pos2;
        }
    }
    public void RestarGame()
    {
        SceneManager.LoadScene("SampleScene");


        Objeto_1 OB1 = masa1.GetComponent <Objeto_1>();

        OB1.s = false;
        Objeto_2 OB2 = masa2.GetComponent <Objeto_2>();

        OB2.s = false;
    }
    public void StarGame()
    {
        Objeto_1 OB1 = masa1.GetComponent <Objeto_1>();

        OB1.s = true;
        Objeto_2 OB2 = masa2.GetComponent <Objeto_2>();

        OB2.s = true;


        OB1.masa1 = float.Parse(txtM1.text);
        OB1.v1.x  = float.Parse(txtV1.text);
        OB2.masa2 = float.Parse(txtM2.text);
        OB2.v2.x  = float.Parse(txtV2.text);
        OB1.e     = float.Parse(txtE.text);
        OB2.e     = float.Parse(txtE.text);
    }