5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

【3Dゲームエンジン】Unity質問スレッド7

299 :名前は開発中のものです。:2014/01/31(金) 15:12:07.15 ID:X8IJM70C
>>298
TextureImporterの奴はProjectTreeから検索した該当オブジェクトの情報を取得生成するものなので
EditorScriptでツール書いてメニューに登録して使うものです。
プロジェクト全体のTexture2Dを操作するとかだと
Objects [] textures = Selection.GetFiltered(typeof(Texture2D), SelectionMode.DeepAssets);
foreach (Texture2D texture in textures) {
// 実ファイルのパスをAssetDatabaseから取得
 string path = AssetDatabase.GetAssetPath(texture);
// そのファイルのインポート設定を取得
 TextureImporter textureImporter = AssetImporter.GetAtPath(path) as TextureImporter;
// インポート設定のpix to unitを2.0へ
 textureImporter.spritePixelsToUnits = 2.0f;
// 設定を変更したのでリロード
 AssetDatabase.ImportAsset(path);
}

↑のコードのインデントは全角空白なのでご注意
こんなふうにSelectionを使って型情報からプロジェクトビューの中を選択し、AssetDatabaseから実パスを得て
と言う感じで処理します
なので特定のファイルとかのフィルタリングを付け加えてEditorScriptとして実装しUnityのメニューにスタティックメソッドを登録して実行したってください

266 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)