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

スクリプト言語

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

Texture2D.GetPixel

フィードバック

ありがとうございます

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

閉じる

送信に失敗しました

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

閉じる

キャンセル

マニュアルに切り替える
public function GetPixel(x: int, y: int): Color;
public Color GetPixel(int x, int y);

パラメーター

説明

座標(x, y)のピクセルのカラーを取得します

ピクセル座標が境界を超えた場合(width/height よりも大きい場合や、 0 より小さい場合)、 テクスチャのラップモードに基づいてクランプされるかリピートされます。

テクスチャの座標は左下隅から始まります。

もしテクスチャから大きなピクセルのかたまりを読み込む場合、 ピクセルカラーのかたまりのすべてを返す GetPixels を使う方が早いでしょう。

テクスチャはインポートセッティングの Read/Write Enabled フラグを設定しなくてはいけません。でなければこのファンクションは失敗するでしょう。

See Also: GetPixels32, GetPixels, SetPixel, GetPixelBilinear.


        
	// Sets the y coordinate of the transform to follow the heightmap
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public Texture2D heightmap; public Vector3 size = new Vector3(100, 10, 100);

void Update() { int x = Mathf.FloorToInt(transform.position.x / size.x * heightmap.width); int z = Mathf.FloorToInt(transform.position.z / size.z * heightmap.height); Vector3 pos = transform.position; pos.y = heightmap.GetPixel(x, z).grayscale * size.y; transform.position = pos; } }