SwitchOnIntノードにCountを入れる前に値を+1しているのが原因です
Count=2のときに0にリセットすると、次の実行時にはCountを+1してから参照するので、Count=1になります
-1にリセットすると、次の実行時にはCountを+1するので、Count=0となります
何も不思議なことはありませんね?
きちんとノードの動きを追って処理の内容を確かめることをおすすめします
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にリセットできないということですね。
教えていただき有難うございます。
こちらは変数も使わずに同じことができるのですね。
ぜひ試してみたいと思います。