Help us understand the problem. What is going on with this article?

オブジェクトが画面外に出たら削除したい

More than 5 years have passed since last update.

オブジェクトは初期状態で画面内に存在しており、それが画面から外れたときに自動的に削除するという処理を実装したい。例えばシューティングゲームの弾など。

これはRenderer.isVisibleで判定すれば簡単に実装できる。

MyComponent.cs
void Update() {

  if (!GetComponent<Renderer>().isVisible) {
    Destroy(this.gameObject);
  }

}

オブジェクトが画面外で生成される場合や、画面外に出た後また画面内に戻ってくるような場合は使えません。

niusounds
REALITYで活動中のスマホアプリエンジニアです。シンフォニックメタルとフォークメタルが好き。 VSCodeおじさん。
https://niusounds.github.io
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away