うにてぃブログ

主にUnityとC#に関する記事を書いていきます

Texture

【Unity】Format が ASTC の Texture を Mask に利用するとノイズが発生する

ATSC はテクスチャのサイズが小さくなるため、よく利用される Format ですが、これを Mask に利用すると ノイズが発生するようです Unity の Issue Trackerでも同じ問題が上がっていますが Some texture compression will leave artifacts in some pixels. A…

【Unity】Texture を加工するツールの改良

以前作成していたテクスチャ加工の使い勝手を向上して機能を追加しました ※Texture2D.SetPixels を利用している都合上 RGBA32, ARGB32, RGB24, Alpha8 の フォーマットのテクスチャにのみ利用できます 導入 Github github.com PackageManager 「Add package …

【Unity】テクスチャのサイズを変更するツール

使い方 テクスチャをセットすると現在のサイズがセットされるので 変更したいサイズに変えて「Resize」を押すだけ Bilinear で変換しているだけなので、正しい変換かと言われると微妙な処理だが、パット見は問題なさそう コード using UnityEditor; using Un…

【Unity】テクスチャのある色を透過するツール

テクスチャの透過変換を他のサイト等で行うのが面倒だったので もしや Unity でできるのではと思い作成してみました 変換サンプル 例えばいらすとやさんの画像を肌色っぽいところを閾値0.1で透過に変換すると このように変換できます コード using UnityEdit…

【Unity】テクスチャの色を反転するツール

仮画像を作成したいときなど、仮画像と分かるようになにかしら対応をしたい そんなときに利用できるツールを作成しました 使い方 変換したいテクスチャを Project Window で右クリックして Texture/Nage を選択すると変換できます 変更例 コード using Unity…

【Unity】Texture を置き換える

Editor ツールで Texture を新規作成し保存する際には AssetDatabase.CreateAsset を利用する しかし 既存の asset を置換する際に利用できるいい感じのものが(多分)無い やろうと思えば FileUtil.ReplaceFile で仮にファイルを作って置換できるけど、仮に…

【Unity】単色テクスチャを生成する

// 白色の64×64のテクスチャをAssets/に作成する private static void CreateTexture() { var texture = CreateTempTexture(64, 64, Color.white); // これを呼ばないと色が書き込まれない texture.Apply(); System.IO.File.WriteAllBytes(Application.dataP…

【Unity】Texture をコピーする方法

RenderTexture を利用することで、Texture をコピーすることができます ※ Runtime もしくは UnityEditor上で private static Texture2D TextureCopy(Texture source, string savePath) { var texture = new Texture2D(source.width, source.height, TextureF…