一. 参数自定义 一个含有成员的类Player using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { public int id; public string playerName; public string backStory; public float health; public float damage; p
using UnityEditor;using UnityEngine;using CreateTerrainDLL; public class CreateTerrainMenu : EditorWindow{ [MenuItem("CreateTerrainMenuItem/CreatTerrain")] public static void OpenTerrainCreatWindow() { EditorWindow.GetWindow(typeof(CreateTerrain
当我们在编辑界面要批量设置游戏资源的时候,就需要从UnityEditor里面继承,实现自己的窗口类. 所幸UNITY提供了最简单的一个自定义窗体类,我们直接往上扔public类型的属性就好,提供了确认和取消两种按钮. using UnityEngine; using System.Collections.Generic; using UnityEditor; public class Plugin_LoadingData : ScriptableWizard { [MenuItem ("Game
在扩展Unity的时候,往往会用到一些属性,这里将常用的列一下. 1.属性只读: #if UNITY_EDITOR using UnityEditor; #endif using UnityEngine; public class ReadOnlyAttribute : PropertyAttribute { } #if UNITY_EDITOR [CustomPropertyDrawer(typeof(ReadOnlyAttribute))] public class ReadOnlyDraw
有如下两种方式,第一种借助了Unity自身的LogType枚举型:第二种则是纯粹地自己定义: public class Log { public Log(string message, UnityEngine.LogType logType = LogType.Log) { switch (logType) { case LogType.Log: UnityEngine.Debug.Log(message); break; case LogType.Warning: UnityEngine.De
using UnityEngine;using UnityEditor;using System.Collections;using System.IO;using System.Collections.Generic; public class SetTools{ [MenuItem("Custom/SetMaterrial")] public static void SetMaterrial() { foreach (GameObject volumeGo in Selection
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; using System.IO; using System.Xml; using UnityEditor.Experimental.AssetImporters; using UnityEditor.Experimental.U2D; public class SpriteSheetPostproces