質問: (moveSpeed < 0.5f) ? (moveSpeed * (1.0f / 0.5f)) : 1.0f; ``` moveSpeedが、0.5f以下なら(moveSpeed * (1.0f / 0.5f))の計算を行いmoveSpeedへ格納するものと思われますが、 0.5f以上場合は1.0fにして、0.5f以下の場合にmoveSpeedを2倍すると移動としておかしなものになる様な気がします。 この計算式(moveSpeed * (1.0f / 0.5f))部分は何を行っているものでしょうか? 2[無意味なコードであったことが分かりましたので、質問と言えず削除しました。]
回答: 2 は自作のコードということでしょうか。質問がよく分かりませんでした。 取り急ぎ、1 のみ回答します。 `moveSpeed = (moveSpeed < 0.5f) ? (moveSpeed * (1.0f / 0.5f)) : 1.0f;` このコードは、 * moveSpeed が 0.5 未満なら、その値を2倍する * moveSpeed が 0.5 以上なら、1f とする というものですね。 図にするとこんな感じです。 !イメージ説明