ご覧いただきありがとうございます。
Unityで3Dゲームを作っています。
今、キャラクターが光る剣のようなもので
攻撃するモーションを作成しています。
剣を振るときだけ光る刃(ブレード)が表示されるようにしたいのですが、
うまくいきません。
スクリプトで制御して
「BladeOnのあと1秒経ったらBladeOff」
という動作をさせたいです。
以下のスクリプトだと
Onは上手く行っても
「1秒待ってOff」がうまく機能しません。
OnのままでOffになりません。
光りっぱなしです。
どこがおかしいのでしょうか。。。
ちなみにですが、一部スクリプトを変えて
「ボタンを押している間はブレードオン」
「ボタンを離したらブレードオフ」
には成功しています。
private void Update() { // Vが押されたら if (Input.GetKeyDown(KeyCode.V)) { //ブレードをオンにする bbm.GetComponent<BladeOnOff>().BladeOn(); //時間カウント開始 seconds += Time.deltaTime; } //1秒経ったら if (seconds >= 1.0f) { //時間計測を0に戻す seconds = 0f; //ブレードをオフにする bbm.GetComponent<BladeOnOff>().BladeOff(); } } }
まだ回答がついていません
会員登録して回答してみよう