diff options
Diffstat (limited to 'Assets/Scripts/Controllers/Ball.cs')
-rw-r--r-- | Assets/Scripts/Controllers/Ball.cs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/Assets/Scripts/Controllers/Ball.cs b/Assets/Scripts/Controllers/Ball.cs index 45e607b..d9c85c2 100644 --- a/Assets/Scripts/Controllers/Ball.cs +++ b/Assets/Scripts/Controllers/Ball.cs @@ -11,6 +11,9 @@ namespace Controllers internal GameController controller; [SerializeField] private float shotForce; + + public Rigidbody2D Rigidbody => _rigidbody != null ? _rigidbody : _rigidbody = GetComponent<Rigidbody2D>(); + private Rigidbody2D _rigidbody; private void OnCollisionEnter2D(Collision2D other) { @@ -20,9 +23,8 @@ namespace Controllers public void Shoot(Vector3 target) { transform.right = (target - transform.position); - var rb = GetComponent<Rigidbody2D>(); - rb.velocity = Vector2.zero; - rb.AddForce((transform.right + (transform.up * 0.5f)) * shotForce); + Rigidbody.velocity = Vector2.zero; + Rigidbody.AddForce((transform.right + (transform.up * 0.5f)) * shotForce); } } } |