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