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

スクリプト言語

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

Texture2D.Apply

フィードバック

ありがとうございます

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

閉じる

送信に失敗しました

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

閉じる

キャンセル

マニュアルに切り替える
public function Apply(updateMipmaps: bool = true, makeNoLongerReadable: bool = false): void;
public void Apply(bool updateMipmaps = true, bool makeNoLongerReadable = false);

パラメーター

説明

SetPixel 関数と SetPixels 関数による変更を適用します

もし updateMipmaps が True であれば、ミップマップレベルを使用して、同様に再計算される ソースとしての基本レベル。通常は、すべての場合に True を使いたい SetPixels を使用してあなた自身でミップレベルの調整をするとき以外は デフォルトの updateMipmaps は True にせっとされている

makeNoLongerReadable が True ならテクスチャはすでに読みやすいようにマークされます そして、メモリは GPU にアップロードされた後に解放されます。 makeNoLongerReadable のデフォルト設定は False に設定されている

これは、潜在的な高等な操作です、そしてたくさんピクセルを変更したいのなら できる限り Apply を呼び出してください。

テクスチャはインポート設定で読み取り可能フラグが設定されている必要があります。


        
// Create a new texture and assign it to the renderer's material
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { void Start() { Texture2D texture = new Texture2D(128, 128); GetComponent<Renderer>().material.mainTexture = texture;

for (int y = 0; y < texture.height; y++) { for (int x = 0; x < texture.width; x++) { Color color = ((x & y) != 0 ? Color.white : Color.gray); texture.SetPixel(x, y, color); } } texture.Apply(); } }

関連項目: SetPixelSetPixels 関数