Im Making a 2D space shooter game and im trying to sync player movement and rotation over the network but i cant seem to do it smoothly. and help would be appreciated.
PlayerMovement
void Update () {
if (Input.GetKey (KeyCode.A)) {
transform.Translate (Vector2.down * speed);
}
if (Input.GetKey (KeyCode.D)) {
transform.Translate (Vector2.up * speed);
}
Rotation Script
void Update ()
{
Vector2 mouse = Camera.main.ScreenToViewportPoint (Input.mousePosition);
Vector3 objpos = Camera.main.WorldToViewportPoint (transform.position);
Vector2 relobjpos = new Vector2 (objpos.x - 0.5f, objpos.y - 0.5f);
Vector2 relmousepos = new Vector2 (mouse.x - 0.5f, mouse.y - 0.5f) - relobjpos;
float angle = Vector2.Angle (Vector2.up, relmousepos);
if (relmousepos.x > 0)
angle = 360 - angle;
Quaternion quat = Quaternion.identity;
quat.eulerAngles = new Vector3 (0, 0, angle);
transform.rotation = quat;
}
}