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

スクリプト言語

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

Mesh.RecalculateNormals

フィードバック

ありがとうございます

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

閉じる

送信に失敗しました

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

閉じる

キャンセル

マニュアルに切り替える
public function RecalculateNormals(): void;
public void RecalculateNormals();

説明

三角形と頂点からメッシュの法線を再計算します

頂点を変更した後、変更を反映する法線を更新するのに便利です。 すべての共有されている頂点の法線が計算されます。 時々インポートされるメッシュはすべての頂点と共有しないでください。たとえば UV のシーム(継ぎ目)の頂点はふたつの頂点に分割されます。 このように RecalculateNormals 関数は UV のシームでなめらかではない法線を作成します。 また RecalculateNormals は接線を自動的に生成しません。したがって RecalculateNormals を呼び出した後、バンプマップシェーダーはメッシュと働かないことに注意してください。 ただし、独自の接線を提供することはできます。

	function Start () {
		var mesh : Mesh = GetComponent.<MeshFilter>().mesh;
		mesh.RecalculateNormals();
	}
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { void Start() { Mesh mesh = GetComponent<MeshFilter>().mesh; mesh.RecalculateNormals(); } }