Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

MonoBehaviour.OnPreCull()

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える

説明

OnPreCull はカメラがシーンをカリングする前に呼び出されます

カリングはオブジェクトがカメラから見えるかどうかを決めます。OnPreCull はこの処理の前に 呼び出されます。

この関数は、この関数が記述されたスクリプトに Camera がアタッチされていて有効である場合のみ呼び出されます。

カメラの表示パラメーターを変更したい場合に(例えば、fieldOfView や Transform )、 変更を行うために最適なのはこの OnPreCull になります。シーンオブジェクトの表示は OnPreCull 後のカメラのパラメーターを基にして決定されます。


        
// Attach this to a camera.
// Inverts the view of the camera so everything rendered by it, is flipped
	
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { Camera camera;

void Start() { camera = GetComponent<Camera>(); } void OnPreCull() { camera.ResetWorldToCameraMatrix(); camera.ResetProjectionMatrix(); camera.projectionMatrix = camera.projectionMatrix * Matrix4x4.Scale(new Vector3(1, -1, 1)); } void OnPreRender() { GL.SetRevertBackfacing(true); } void OnPostRender() { GL.SetRevertBackfacing(false); } }