アフィリエイト広告を利用しています

現在ははてなブログで投稿しています!

広告

posted by fanblog

2020年03月17日

【Unity】ViewportPointToRay()とはなんなのか

ViewportPointToRay() とは


ViewportPointToRay()とは、正規化されたビューポート座標を

もとにRayを計算する関数です。


説明終わり。



分かる訳がない


公式リファレンスにはそんな感じで記述されていますが、


正直、何がなんだか分かりません。


まずビューポート座標が曖昧です...。


そこから知る必要がありそうです。


ビューポート座標


調べてみましたが、どうやらUnity専用の用語?っぽいです。


複数の画面解像度画面の大きさでの利用を想定したときに、


カメラの視界を基準にした座標系らしいです。


カメラ左下の座標が(0, 0)、右上が(1, 1)となるようです。
ビューポート座標.png

なので、画面中央を指定する場合のビューポート座標は(0.5, 0.5)となります。


結論、ViewportPointToRay() とは


画面左下の座標を(0, 0)、右上を(1, 1)としたときの


座標に合わせて、その座標からRayを計算する関数だということです。



使用例 画面中央からRayを飛ばしてみる


void Update () {
 RaycastHit hit;
 var ray = Camera.main.ViewportPointToRay(new Vector2(0.5f, 0.5f));
 if (Physics.Raycast(ray, out hit)) {
  // ray処理
 }
}





以上です!


閲覧ありがとうございました。
投稿コメント
* 気軽にコメントくださいー *

※ ブログに表示されるのは、主の承認が必要なので時間がかかります!
  コメントに気づかない場合もありますので、返信が遅れる場合も...

お名前:

メールアドレス:


ホームページアドレス:

コメント: 必須項目

この記事へのトラックバックURL
https://fanblogs.jp/tb/9709184
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
検索
プロフィール
ピノまっちゃさんの画像
ピノまっちゃ
どうも、ピノまっちゃ(PinoMatcha)です!
ゲーム制作をちょこまか頑張ってる大学生で、プログラミングも独学です。
ですので実力は全然ですが、最善を尽くして頑張っております!

名前の由来はピノの抹茶味が好きだからじゃなくて、ピノと抹茶が好きだからです!


更新 : 不定期!
プロフィール
新着記事
最新のコメント
更新事項
2018/8/2 定期更新への変更の報告に追記しました。

2018/5/10 「続きを読む」機能の使い方がやっと分かりました。

2017/9/14 プレイヤーを動かす:関数の解説の一部を書き直しました。

2017/8/1 【unity5】カメラ移動・回転させる方法に多数の画像を追加しました。
カテゴリーアーカイブ
YouTubeチャンネル
Fantiaリンク
よければ応援お願いします!

Pixivアカウント
現在、調整中です…
×

この広告は30日以上新しい記事の更新がないブログに表示されております。