Unityに1人のプレイヤーに銃がいくつかあります。私は数字キー(1、2、... 9)を使ってそれらの間を切り替えようとします。私の現在の武器(1)はそのような「ロード」のアニメーションを再生している場合弾丸を1つにまとめるときに武器を切り替えるときにエラーが発生する
nextWeapon = GetNumberInput();
if (nextWeapon >= 0 && nextWeapon < weapons.Length)
{
// i want to do something here to reset the current weapon before Active nextWeapon
// (e.x: current weapon is still loading, it needs to be stop loading and be NORMAL)
weapons[currWeapon].SetActive(false);
weapons[nextWeapon].SetActive(true);
currWeapon = nextWeapon;
}
を:しかし
その後、私は別の武器に切り替えるにはキーを押してくださいここで私がやっているものです(2):
及び武器に切り替える(1)再び、武器はもはや正常ではない:
私はそれで何ができるのか教えてください。
撮影中または実行中に切り替えると、すべて正常です。
ありがとうございます。私たちが武器をリセットしてから無効にする必要があります。しかし、私が見つけた別の問題があります。 'currWeapon.GetComponent().SetTrigger( "WeaponChanged"); 'は十分な時間がありません。無効にする前に' reset animation'を再生してください。私はそれのための別の解決策を見つけた、私は以下の答えでそれを示した。 –