// 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); }