private void OnCollisionEnter(Collision col) { if (col.gameObject.name == "LeftPlayer") { float y = hitFactor(transform.position, col.transform.position, col.collider.bounds.size.y); Vector3 dir = new Vector3(1, y, 0) * speed; GetComponent <Rigidbody>().velocity = dir; } else if (col.gameObject.name == "RightPlayer") { float y = hitFactor(transform.position, col.transform.position, col.collider.bounds.size.y); Vector3 dir = new Vector3(-1, y, 0) * speed; GetComponent <Rigidbody>().velocity = dir; } else if (col.gameObject.name == "LeftGoal") { manager.CmdGoal(true, gameObject); } else if (col.gameObject.name == "RightGoal") { manager.CmdGoal(false, gameObject); } }