投稿者 tel | 2014年6月30日

Unityで画像からCubeを作成する

エディタスクリプトで画像を読み込んで、ピクセルの濃度を高さとしてCubeを作る。(ハイトマップでTerrain作るみたいな)

エディタで画像を読み込む

ダイアログを出す。

string path = EditorUtility.OpenFilePanel("Select png", "", "png");

画像をテクスチャにする。

Texture2D texture = new Texture2D(1, 1);
texture.LoadImage(File.ReadAllBytes(path));

boxterrain_ss

 

Cubeを生成する

テクスチャから画素を取得する。

var pixels = texture.GetPixels32();

boxterrain_ss_2

 

大きな画像でやると重すぎた。

https://gist.github.com/sapphire-al2o3/1c51027845c48f3ad10a


コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

カテゴリー

%d人のブロガーが「いいね」をつけました。