登录
  • 欢迎访问 Sharezer Blog

标签:Unity

Unity

AssetDatabase.AddObjectToAsset的问题

有两个类NodeGraph和StateNode,继承于ScriptableObject 现在将一个NodeGraph实例保存到Assets中 AssetDatabase.CreateAsset(curGraph, "Assets/Database/" + wantedName + ".asset"); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); 然后再生成一些StateNode的实例,插到这个NodeGraph的实例中 curNode.name……继续阅读 »

sharezer 8年前 (2016-09-06) 11459浏览 0评论 0个赞

Editor

Unity 可以进行排序的列表ReorderableList

正在序列化一下List的默认样式如下: public class TestScript : MonoBehaviour { public List<string> TestList = new List<string>(); void Start () { } void Update () { } } 手动控制大小,不方便排序与删除 UnityEditorInternal有ReorderableList这个类,可以用于列表的排序 新建一个自定义扩展脚本 ……继续阅读 »

sharezer 8年前 (2016-08-29) 5485浏览 0评论 6个赞

NGUI

NGUI的NGUIEditorTools类

//返回一个空白可用1x1白色纹理 static public Texture2D blankTexture //返回一个可用的纹理,看起来像一个黑色的检查板 static public Texture2D backdropTexture //返回一个可用的纹理,看起来像一个高对比度检查板 static public Texture2D contrastTexture //用于标题栏/标题的梯度纹理 static public Texture2D gradientTexture //创建一个白色的虚拟纹理 static Texture2D CreateDummyTex () //创建……继续阅读 »

sharezer 8年前 (2016-08-22) 2980浏览 0评论 0个赞

Unity

Unity网络状态

public static void GetNetWorkType() { if (Application.internetReachability == NetworkReachability.NotReachable) { Debug.Log("无网络"); } else if (Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork) { Debug.Log("2G/3G……继续阅读 »

sharezer 8年前 (2016-08-05) 2208浏览 0评论 0个赞

Unity

WaitForSecondsRealtime

通过继承Unity5.3新加入的CustomYieldInstruction类,即可自定义协程 定义WaitForSecondsRealtime不受Time.timeScale影响 使用方法与WaitForSecond一样 public class WaitForSecondsRealtime : CustomYieldInstruction { private float waitTime; public override bool keepWaiting { get { return Time.realtimeSinceStart……继续阅读 »

sharezer 8年前 (2016-07-27) 3703浏览 0评论 0个赞

Unity

Unity GetType(string)得到Type

Unity中的类,能过正常调用Type.GetType()得不到Type 可能通过程序集取得 Unity有运行时和编辑器时两个程序集,分别为: Assembly-CSharp Assembly-CSharp-Editor 通过Assembly.GetExecutingAssembly()获取包含当前执行的代码的程序集 //从当前执行的程序集中获取Type public Type GetType(string TypeName) { return System.Reflection.Assembly.GetExecutingAssembly().GetType(TypeName); ……继续阅读 »

sharezer 8年前 (2016-07-26) 7002浏览 0评论 7个赞

Editor

Hierarchy排序

    using UnityEditor; using UnityEngine; public class 升序排列 : BaseHierarchySort { public override GUIContent content { get { return new GUIContent("升序"); } } public override int Compare(GameObject lhs, GameObject rhs) { if (lhs == rhs)……继续阅读 »

sharezer 8年前 (2016-07-26) 3068浏览 0评论 0个赞