Пример #1
0
 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);
 }
Пример #2
0
        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);
            }
        }