Unity编辑器扩展功能实现 回忆录

记忆力不好了,在这里记下很少用到的Unity的功能

打开某个类的代码:

var aL = UnityEditor.AssetDatabase.FindAssets("类名");
if (aL.Length <= 0) return;
var assetPath = AssetDatabase.GUIDToAssetPath(aL[0]);
var obj = AssetImporter.GetAtPath(assetPath);
AssetDatabase.OpenAsset(obj);

增加某个类或者某个对象在 Inspector窗口的功能(按钮,说明等)

[CustomEditor(typeof("类名"))]

class CustomEditorClass: Editor

{

}

当脚本重新Reload时(编译完成)--UnityEditor.Callbacks上还有其他3个回调很有用

[UnityEditor.Callbacks.DidReloadScripts]

public static void 必须是静态函数(){

}

当资源被修改时的回调---

public class WillSaveScene : UnityEditor.AssetModificationProcessor
{
//资源保存时会调用此函数,必须是静态函数
public static void OnWillSaveAssets(string[] names)
{


}

}

当编辑器中运行play的时候的回调

[UnityEditor.InitializeOnEnterPlayMode]

static void 静态函数(){}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值