diff --git a/tutorials/best_practices/godot_notifications.rst b/tutorials/best_practices/godot_notifications.rst index 5e1bdc16238..f710a59c14e 100644 --- a/tutorials/best_practices/godot_notifications.rst +++ b/tutorials/best_practices/godot_notifications.rst @@ -84,6 +84,24 @@ implementing a Timer-timeout loop is another option. print("This block runs every 0.5 seconds") ) + .. code-tab:: csharp + + using Godot; + + public partial class MyNode : Node + { + // Allows for recurring operations that don't trigger script logic + // every frame (or even every fixed frame). + public override void _Ready() + { + var timer = new Timer(); + timer.Autostart = true; + timer.WaitTime = 0.5; + AddChild(timer); + timer.Timeout += () => GD.Print("This block runs every 0.5 seconds"); + } + } + Use ``_physics_process()`` when one needs a framerate-independent delta time between frames. If code needs consistent updates over time, regardless of how fast or slow time advances, this is the right place.