質問: 30; //敵の体力 void Start() { } void Update() { } //Damage関数ここを修正していく public void Damage(float damage) { print(life); life -= damage; //体力から差し引く if (life <= 0) { //体力が0以下になった時 Dead(); //死亡処理 } } //死亡処理 public void Dead() { Destroy(this.gameObject); //自身を削除 } } ``` ### 試したこと 敵をプレハブ化して、一定時間ごとに出現するようにしたのですが、関係ありませんでした。 ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: 間違っていたら申し訳ありませんが、生成したbulletにcolliderとOnColliionEnterが書かれているスクリプトが アタッチされているという解釈なのでしょうか? 見る限りだと、発射点のオブジェクトで敵に対するあたり判定とダメージ処理を要求しているように見えるので、 もしかしたら生成したbulletと発射点でOncollisionEnterのあたり判定が行われbulletと発射点にDamage関数が存在しないためエラーが発生しているのだと思います。