CTIN 289 - Interactive Snippets Library

Powered by 🌱Roam Garden

Casting Rays (2D Grapple Hook)

[SerializeField] LayerMask grapplableMask;
[SerializeField] float maxDistance = 10f;
[SerializeField] float grappleSpeed = 10f;
[SerializeField] float grappleShootSpeed = 20f;

bool isGrappling = false;
[HideInInspector] public bool retracting = false;

Vector2 target;

private void Start()
{
  line = GetComponent<LineRenderer>();
}

private void Update()
{
  if (Input.GetMouseButtonDown(0) && !isGrappling)
  {
    StartGrapple();
  }
}