PlayerController スクリプトのアタッチされているゲームオブジェクトを選択してインスペクターより、
hp 変数以外の武器の設定情報に関連する値をすべて 0 に設定してください。
今回 PlayerController スクリプト内に新しく追加した ChangeBulletData メソッドを利用することで、
これらの武器の設定値について、WeaponDataSO スクリプタブル・オブジェクトの情報を引数を通じて受け取り、
その情報を各変数に設定をします。
そのため、ゲーム実行前のデータはすべて 0 ですが、ゲームが実行された際には各変数に情報が代入されることになります。
この機能が実装できることで、次の武器の切り替え処理が実装出来るようになります。
インスペクター画像
以上で設定は完了です。