有些時候,想高效利用資料,把乙個int(32位)掰成32個bool值。那麼編輯器中有沒有乙個這樣的外掛程式支援呢?
以下是**
using unityengine;
using unityeditor;
using system;
using system.collections;
using system.reflection;
public enum myenum
public class myenumfieldname
public class bitmaskattribute : propertyattribute}
[custompropertydrawer(typeof(bitmaskattribute))]
public class bitmaskdrawer : propertydrawer
fieldname", this.fieldinfo.fieldtype.name);
type classtype = type.gettype(classname);
if (classtype != null)
}return enumname;
}public override void ongui(rect position, serializedproperty prop, guicontent label)
showvalues = editorgui.foldout(new rect(position.x, position.y, position.width, extraheight), showvalues, label);
if (!showvalues)
editorgui.indentlevel++;
for (int i = 0; i < prop.enumnames.length; i++)
else}}
private bool checkinvalid(rect position, serializedproperty prop, guicontent label)
return false;
}public override float getpropertyheight(serializedproperty prop, guicontent label)
else
}return base.getpropertyheight(prop, label) * (prop.enumnames.length + 3);
}}
用的時候很簡單,只需要一句:
[bitmask] public myenum enumdata;
在編輯器看效果吧
Unity 在編輯器下模擬劉海屏顯示
在實現支援劉海屏時,為了可以方便在編輯器下直觀檢視效果,也方便其他人員進行調整,需要可以在編輯器模擬顯示劉海屏。模擬顯示劉海屏黑邊,那麼就得在左右兩側動態新增兩個黑色,來模仿劉海屏。了防止解析度小於劉海屏的也開啟模擬,所以新增解析度比判斷,小於一定比例不是劉海屏。開啟模擬 public static...
vue檔案在編輯器Sublime Text3中高亮
概要 最近想要學習一下比較火的框架vue,在學習過程中發現我的編輯器sublime text3開啟vue檔案後沒法像編輯php檔案等那麼方便,順暢。想想肯定是要在編輯其中安裝vue相關外掛程式麼,那磨刀不誤砍柴工,首先讓我們來安裝vue外掛程式!一 安裝 package control 1 簡單的安...
unity中指令碼編輯器UnIDE
unity預設指令碼編輯器是monodevelop,隨著unity4.3面世,monodevelop 4.0.1 版本也隨之而來,更新為介面更改和bug自動修復功能等,具體還未使用。用vc2013有很多好處,可以轉到定義,新增引用等,不過安裝相對比較麻煩,開啟vs則多乙個軟體介面,切換比較繁瑣。在u...