Unity3d AssetPostprocessor简单用法
来源:互联网 发布:网络机顶盒的价格 编辑:程序博客网 时间:2024/06/07 05:59
using UnityEngine;using System.Collections;using UnityEditor;public class MyEditor : AssetPostprocessor {//模型导入之前调用public void OnPreprocessModel(){Debug.Log ("OnPreprocessModel="+this.assetPath);}//模型导入之前调用public void OnPostprocessModel(GameObject go){Debug.Log ("OnPostprocessModel="+go.name);}//纹理导入之前调用,针对入到的纹理进行设置public void OnPreprocessTexture(){Debug.Log ("OnPreProcessTexture="+this.assetPath);TextureImporter impor = this.assetImporter as TextureImporter;impor.textureFormat = TextureImporterFormat.ARGB32;impor.maxTextureSize = 512;impor.textureType = TextureImporterType.Advanced;impor.mipmapEnabled = false;}public void OnPostprocessTexture(Texture2D tex){Debug.Log ("OnPostProcessTexture="+this.assetPath);}public void OnPostprocessAudio(AudioClip clip){}public void OnPreprocessAudio(){AudioImporter audio = this.assetImporter as AudioImporter;audio.format = AudioImporterFormat.Compressed;}//所有的资源的导入,删除,移动,都会调用此方法,注意,这个方法是static的public static void OnPostprocessAllAssets(string[]importedAsset,string[] deletedAssets,string[] movedAssets,string[]movedFromAssetPaths){Debug.Log ("OnPostprocessAllAssets");foreach (string str in importedAsset) {Debug.Log("importedAsset = "+str);}foreach (string str in deletedAssets) {Debug.Log("deletedAssets = "+str);}foreach (string str in movedAssets) {Debug.Log("movedAssets = "+str);}foreach (string str in movedFromAssetPaths) {Debug.Log("movedFromAssetPaths = "+str);}}}
这是一个编辑器类,如果想使用它你需要把它放[狗刨学习网]到工程目录下的Assets/Editor文件夹下。
它是资源导入的一个管理器,在资源导入之前和之后可以根据导入的资源做一些设置和一些数据的修改,比如网格,纹理的压缩,模型添加组件等。
当资源导入之前和之后都会发送通知,可以根据不同的资源类型,在导入之前和之后做不同的处理
0 0
- Unity3d AssetPostprocessor简单用法
- AssetPostprocessor
- Unity3d Dictionary简单用法
- [Unity3d插件]EasyTouch简单用法
- Unity3d插件]EasyTouch简单用法
- [Unity3d插件]EasyTouch简单用法
- Unity3d SendMessage 简单用法笔记
- AssetPostprocessor 使用
- 【Unity3D自学记录】Unity3D插件之EasyTouch简单用法
- Unity3d中SendMessage 用法简单笔记
- Unity3d中SendMessage 用法简单笔记
- AssetPostprocessor 资源处理器
- Unity之AssetPostprocessor学习一
- unity3d anmation 基本用法
- unity3d 一些新用法
- Unity3D的LightProbe用法
- unity3d Lerp 用法
- [插件教程] Unity3D itween 缓动类简单用法解析教程插件下载
- log4j按不同级别输出到日志文件
- BottomSheet
- openwrt STA+AP共存模式
- 套接字socket
- angularJS常用的表单验证指令
- Unity3d AssetPostprocessor简单用法
- Android WebView JS交互 混淆打包需要注意的问题
- iOS 相册使用过程中的 状态选择 PHAuthorizationStatus
- Linux Oracle下sqlplus无法使用命令退格删除和历史记录的解决方法(使用rlwrap)(转)
- Meta标签详解
- EditText 失去焦点
- 2.写一个WebDriver脚本
- Android中使用Handler造成内存泄露的分析和解决
- 错误5error LNK2019: 无法解析的外部符号 "public: virtual __thiscall CvvImage::~CvvImage(void)" (??1CvvImage@@U