前提・実現したいこと
ここに質問の内容を詳しく書いてください。 unity のC#です Update関数の実行を〇秒間遅らせて実行させる機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ Assets \ Scripts \ BlockMgr2.cs(26,14):警告CS8321:ローカル関数 'Update'が宣言されていますが、使用されていません
該当のソースコード
C#
ソースコード
using System.Collections; using System.Collections.Generic; using UnityEngine; public class BlockMgr2 : MonoBehaviour { // 生成するBlockオブジェクト public GameObject block; // 0になったらBlockオブジェクトを生成 float _timer = 0; // トータルの経過時間を保持 float _totalTime = 0; // ①ブロック生成回数 int _cnt = 0; void Start() { Invoke("second", 9); } void second() { void Update() { // 経過時間を差し引く _timer -= Time.deltaTime; // トータル時間を加算 _totalTime += Time.deltaTime; if (_timer < 0) { // 0になったのでBlock生成 // BlockMgrの場所から生成 Vector3 position = transform.position; // ※上下(±3)のランダムな位置に出現させる position.y = Random.Range(-3, 5); // プレハブをもとにBlock生成 GameObject obj = Instantiate(block, position, Quaternion.identity); // Blockオブジェクトの「Block」スクリプトを取得する Block blockScript = obj.GetComponent<Block>(); // 速度を計算して設定 // 基本速度100に、経過時間x10を加える float speed = 100 + (_totalTime * 10); blockScript.SetSpeed(-speed); // 左方向なのでマイナス // ②生成回数をカウントアップ _cnt++; if (_cnt % 10 < 3) { // 0.1秒後にまた生成する _timer += 0.1f; } else { // 1秒後にまた生成する _timer += 1; } } } } }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
unity20203.1f1
回答2件
あなたの回答
tips
プレビュー