カメラ

参考:

カメラ | Unity 2018.4 マニュアル [公式]

概要

参考:

カメラ | Unity マニュアル [公式]

使い方

参考:

Unity のカメラ (Camera) について | Uinty 使い方ガイド

カメラの使い方を理解しよう!| XR-Hub

カメラの基本設定を理解しよう!| XR-Hub

設定

  • Clear Flags
    • Skybox
    • Solid Color
    • Depth only
    • Don’t Clear
  • Background
  • Culling Mask
  • Projection
    • Perspective
    • Orthographic
  • Size
  • Field of View
  • Physical Camera
  • Clipping Planes
    • Near
    • Far
  • Viewport Rect
    • X
    • Y
    • W
    • H
  • Depth
  • Rendering Path
    • Use Graphics Settings
    • Forward
    • Deferred
    • Legacy Vertex Lit
    • Legacy Deferred (light prepass)
  • Target Texture
  • Occlusion Culling
  • Allow HDR
  • Allow MSAA
  • Allow Dynamic Resolution
  • Target Display

参考:

カメラ | Unity 2018.4 マニュアル [公式]

マウスで操作する

参考:

CameraController.cs  – GitHub Gist

シーンビューの視点位置にカメラを配置する

Ctrl + Shift + F:シーンビューに整列させる (Align with View)

参考:

これは便利!カメラの位置をシーンビューの視点と一致させる方法 | おもちゃラボ

Unity ホットキー | Unity 2018.4 マニュアル [公式]

背景

参考:

Camera.backgroundColor | Unity スクリプトリファレンス [公式]

depth

カメラのレンダリング順序を指定する。

参考:

Camera.depth | Unity スクリプトリファレンス [公式]

How do I force my cameras to render in a certain order? | Unity Support [Official]

camera order | Unity Forum

Camera Rendering Order | Unity Forum

Problems with camera rendering order | Unity Forum

焦点距離/画角 (FOV)

Field of View:画角 (デフォルト:60/単位:度)

参考:

Unity と FOV 設定 | トマシープが学ぶ

物理カメラ (Physical Camera)

  • Focal Length:焦点距離 (デフォルト:50/単位:mm)
  • Sensor Type / Sensor Size (単位:mm)
    • 8mm (4.8 × 3.5)
    • Super 8mm (5.79 × 4.01)
    • 16mm (10.26 × 7.49)
    • Super 16mm (12.52 × 7.41)
    • 32mm 2-perf (21.95 × 9.35)
    • 35mm Academy (21 × 15.2)
    • Super-35 (24.89 × 18.66)
    • 65mm ALEXA (54.12 × 25.59)
    • 70mm (70 × 51)
    • 70mm IMAX (70.41 × 52.63)
    • Custom (デフォルト:36 × 24)
  • Lens Shift
  • Gate Fit
    • Vertical:解像度ゲートをフィルムゲートの高さに合わせる
    • Horizontal:解像度ゲートをフィルムゲートの幅に合わせる (デフォルト)
    • Fill:解像度ゲートをフィルムゲートの高さあるいは幅のいずれか小さい方に合わせる
    • Overscan::解像度ゲートをフィルムゲートの高さあるいは幅のいずれか大きい方に合わせる
    • None:解像度ゲートを無視して、フィルムゲートのみを使用する。アスペクト比を保つことなく、レンダリング画像をゲームビューの大きさに合わせて縦横拡大する。

参考:

Unity 2018.2 で追加された Physical Camera とはナンゾや? | テラシュールブログ

物理カメラの使用 | Unity マニュアル [公式]

スクリプトで操作する

参考:

プレイヤーにカメラを追従させよう!| XR-Hub

スクリプトから Main Camera を取得するのは簡単だよ | TECH Projin

VR カメラを任意のポジションに移動する方法 – Qiita

スクリプトから MainCamera の Position、Rotation の変更 | kyam 研の忘備録

Unity の Camera 使い方とスクリプト | ゲームの作り方!(dkrevel.com)

UnityEngine.Camera | Unity スクリプトリファレンス [公式]

How to arbitrarily set camera position in world coordinates – Unity Forum

How to get the position of the Main Camera – Unity Answers

camera position in UNITY – Stack Overflow

カリングマスク (Culling Mask)

参考:

Camera の CulliingMask 設定 – Qiita

特定のゲームオブジェクトだけをカメラに映す方法 | Uinty 使い方ガイド (unity-guide.moon-bear.com)

Camera.cullingMask | Unity スクリプトリファレンス [公式]

座標変換

参考:

Camera.WorldToScreenPoint | Unity スクリプトリファレンス [公式]

How to get a world position from the center of the screen ? – Unity Forum

Getting game object coordinate (from world coordinate) in screen coordinate – Stack Overflow

How to position 3D object to the camera screen in unity – Stack Overflow

オブジェクトを中心にして回転させる

参考:

Rotate the camera around the object – Unity Forum

視野錘台を傾ける (CalculateObliqueMatrix)

クリップ平面を与えて投影行列を計算する。

projection = camera.CalculateObliqueMatrix(clipPlane);

参考:

斜め (Oblique) の投影行列で空間を切り取る – Qiita

Camera.projectionMatrix の罠まとめ | fuqunaga

Camera.CalculateObliqueMatrix | Unity スクリプトリファレンス [公式]

Camera.projectionMatrix | Unity スクリプトリファレンス [公式]

Camera.ResetProjectionMatrix | Unity スクリプトリファレンス [公式]

Using an Oblique Frustum | Unity マニュアル [公式]

GeometryUtility.CalculateFrustumPlanes | Unity スクリプトリファレンス [公式]

フレームデバッガー

メニューから「Window > Analysis > Frame Debugger」を選択して開く。

参考:

フレームデバッガー | Unity マニュアル [公式]

Problems with camera rendering order | Unity Forum

Camera コンポーネント

参考:

UnityEngine.Camera | Unity スクリプトリファレンス [公式]

Render Texture を使う

参考:

Camera.targetTexture | Unity スクリプトリファレンス [公式]

Cinemachine

こちらのページを参照

参考:

Cinemachine | Unity マニュアル [公式]

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です