Here’s a simple guideline to decide whether you should or should not use tick.

Use tick if your code needs to run on every frame

Common examples:

  • Movement
  • Animation
  • Testing if the player is aiming at something, or other aiming-related Linetraces or such

Consider other options if…

  • Your code could run less than once per frame
  • You could listen for an event instead