0ゲームを作っていると「キャラクターやオブジェクトが画面外か画面内か」で処理を分けたいことがありますが、Unityでその判定をする方法がいくつかあって分かりにくかったので、調べたことを記事にしてまとめておきます。映っているか判定する対象への参照。映っているか判定する対象への参照。カメラからのRayCamera.ViewportToWorldPointを使う方法カメラのビューポート空間の座標をワールド空間の座標に変換してくれるUnityの座標系について、詳しくはこちらの記事(UnityのCameraが使う3つの座標系)を参照してください一つ前のCamera.ViewportPointToRayと似ているが、こちらは「カメラと水平な面の座標」しか取れない(後で画像で説明してます)引数として渡すVector3.zの値でカメラと面の間の距離を指定できます画面外判定で使えるのは2Dの場合のみだと思います。映っているか判定する対象への参照。映っているか判定する対象への参照。前述した通り「カメラと水平な面の座標」しか取れないのが理由なのですが、文章だと分かりにくいので画像を貼っておきます。画面外判定するのに知りたいのは「床面がどこまでカメラに映っているか」という情報なわけですが、ViewportToWorldPointを使用した場合に取得できるのは、上の画像で黄色い球が表示されているポイントになります。ゲームのステージとは関係なく、「カメラから一定距離離れた地点でカメラに映る範囲」が取得されてしまうので、「カメラとステージが水平で、ステージが真っ平らな場合」でないと画面外判定に使うのは難しいです。2Dの場合は「カメラとステージが水平で、ステージが真っ平らな場合」という条件に合っているので問題なく使えます。映っているか判定する対象への参照。映っているか判定する対象への参照。コメントをキャンセルメールアドレスが公開されることはありません。【Unity】パーティクルにマスクをかけて表示範囲を制限する方法SidebarAbouttamaゲーム、アートに関心あり。ninoichi名義でUnityでゲームを作ったりしています。SHOOTING】配信中!白い猫と黒い猫と暮らしてます。SHOOTING将棋のルールを取り入れた2Dシューティング。敵を倒すと自機に、自機を倒されると敵に変わります。【Unity】テキストをオブジェクトの後ろに表示する方法(2D編)【Unity】テキストをオブジェクトの後ろに表示する方法(3D編)おすすめの本Unity初めての人に1冊おすすめするならこれ。今まで読んだ中で1番わかりやすかったし、そもそもどんなスクリプトを作らないといけないのか、の考え方から説明してくれている本はこれくらいだと思う。Unityのバージョンが上がるたびに最新版を出されているので、買うときは最新版が出てないか調べてみてください。人にもう1冊おすすめするならこちら。ビジュアル綺麗なゲームができるので作ってて楽しい。あとねじ子がかわいい。スマホアプリを作りたいならこちらの本をおすすめします。サンプルゲームがスマホアプリ化を前提に作られてますし、マネタイズについても書かれています。2Dアクション、放置ゲーを作りたいなら読んでおいて損はないと思います。「Unityの教科書」の著者が書いているC#の入門書。説明が分かりやすいし、ゲームを題材にするなどUnityを使う人に向けて書かれている印象があります。テトリスを題材に、プログラミングする時の考え方を説明してくれている本。大きな問題を小さくして少しずつ解決していく過程が丁寧に説明されているので、プログラムをどう作ればいいか分からない人は読んでみると勉強になると思います。個人的にはすごく良かった本ですが、文体や言い回しに癖があって合わない人は合わないと思うので、買う時は試し読みしてからをオススメします。開発者の生き方全般について書かれている本。やる気が出ない時に読むと復活できたりすることもあるので、個人的に重宝してます。Arduino使いたいなら必携の本だと思います。必要な部品の入手方法から実装まで、基本的なパターンはほぼ網羅されてます。Anything検索:Close。