カメラに写っている時だけ処理する

トップへ

参考ページ

http://tsubakit1.hateblo.jp/entry/20131007/1381156232

手順

例えばカメラの範囲外で移動処理をするとカメラに入るころには端のほうに行ってしまっているなど 処理をしてほしくない場面も多いかと思います。ということでオブジェクト描画がされるタイミングのみで実行されるメソッドを使います。

public class Openguin : MonoBehaviour {

    private Vector2 speed = new Vector2(-0.0075f, 0.0045f);

    void OnWillRenderObject() {
        Move ();
    }

    void Move() {
        Vector2 pos = transform.position;
        pos.x = pos.x + speed.x;
        pos.y = pos.y + speed.y;
        transform.position = pos;
    }
}