MaxWalkSpeedを変更できるように設定する

SwitchOnIntノードにCountを入れる前に値を+1しているのが原因です
Count=2のときに0にリセットすると、次の実行時にはCountを+1してから参照するので、Count=1になります
-1にリセットすると、次の実行時にはCountを+1するので、Count=0となります
何も不思議なことはありませんね?

きちんとノードの動きを追って処理の内容を確かめることをおすすめします

サードパーソンテンプレートを使って、サードパーソンキャラクターのMaxWalkSpeedを、キーボードのMキーを押す度に変更できるようなものを作っています。

MaxWalkSpeedの値は1倍で50、Mキーを1度押すと10倍の500、さらにMキーを1度押すと400倍の20000、さらにMキーを1度押すと1倍の50に戻って、これを循環していくというようなものです。

実際にノード配置してやってみたのですが、セットしたcountのcountピンの値を0にすると1倍の50 → 10倍の500 → 400倍の20000 → 10倍の500となってしまい
countピンの値を-1にすると、1倍の50 → 10倍の500 → 400倍の20000 → 1倍の50になり思った動きにになりましたが、なぜcountピンの値が0でなく-1なのかよくわかりません。
0の時に1倍になると思っていたのですが・・・
characterComponentのMaxWalkSpeedの値は50に設定しています。

お分かりの方がいましたらご教授お願い致します。

回答有難うございます。
確かにおっしゃる通りです。
すみません、ほかにもやり方はあるかと思いますが、今回の場合はcount変数に1を足しているので、400倍の後のセットのcountの値には-1を入れるしか0にリセットできないということですね。

既に解決しているかもしれませんが、もっと簡単な方法として"MultiGate"ノードを使うことも考えられます。

これであればまず変数も必要ありませんし、余計なカウント処理もいりません。

教えていただき有難うございます。
こちらは変数も使わずに同じことができるのですね。
ぜひ試してみたいと思います。