質問: Mathf.Clamp(hitPoint, 0, hitPointMax); } if (hitPoint <= 0) { Destroy(gameObject); //Instantiate(m_explosionPrefab, collision.transform.localPosition, Quaternion.identity); //GameObject.Find("Canvass").GetComponent().GameOver(); button.SetActive(true); } } } ### 試したこと ここに問題に対して試したことを記載してください。 コードはパクられることを考慮し要点だけ載せています。 状況としては敵オブジェクトのスクリプトにHPを設定し、HPが基準値より下回ればDestroyされます。 HPはUIでも表示させており、このAPのスクリプトからUIの数字表記が減算される処理を引っ張って使っています。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。 Unity初心者ですので本当に初歩のことかもしれません。 public GameObject button;でボタンというオブジェクトはアタッチ出来ないのでしょうか? インスペクターからボタンオブジェクトはアタッチ出来ましたし、ゲームが始まるとボタンが非表示になっているのであとは表示させることだけなのですが、良ければご教授願いたく、はじめてここを利用させていただきました。
回答: 考えられる原因 ・~~`button`が割り当てられていない~~ (publicで割り当てられているのでこれはない) ・`OnTriggerEnter2D`が呼ばれていない ・`hitPoint`が0を下回らない ・質問に書いていない部分でボタンを非表示にしている(可能性大) あと、「コードはパクられることを考慮し要点だけ」とおっしゃいますが、この不具合の原因がわかっていない以上そのような心配をしたらわかるものも分からないと思います。