Given the above code, i would expect my character to move forward at a constant pace but nothing is happening at all. Would be grateful if someone can point out my mistake. Thank you.
I recommend you to check out how latent functions work, two examples you could check to have similar behaviour is plug a delay and a retriggerable delay node on tick to see what would happen. They are not meant to be used on C++ neither on BP’s tick (they are the same thing without entering in details), but you can always do a Do Once node, or program a logic gate on C++. They can be used everywhere but you need to understand how it works.