public void Initialize(Vector2 position, Quaternion rotation) { this.transform.position = position; this.transform.rotation = rotation; this.rb.rotation = RotationHelper.TransformToPhysicsRotation(this.transform); this.rb.position = position; this.rb.AddRelativeForce(Vector2.up * this.speed, ForceMode2D.Impulse); }
private void FixedUpdate() { if (this.isLocalPlayer) { var input = new Vector2( Input.GetAxis("Horizontal"), Input.GetAxis("Vertical")); this.rb.AddForce(input * this.speed); var screenPos = this.camera.WorldToScreenPoint(this.rb.position); var mousePos = Input.mousePosition; var lookDirection = (mousePos - screenPos).normalized; this.rb.rotation = RotationHelper.DirectionToPhysicsRotation(lookDirection); } }