![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QFramework框架
疆~
这个作者很懒,什么都没留下…
展开
-
9.object类型,泛型,params关键字的使用
首先复习一下继承的作用,比如B继承A,那么B就可以使用A中的public,Protected方法,成员属性。c#中所有的类型,如int,string等都继承object类型。object是引用类型,int,string是值类型。引用类型转值类型会影响效率,所以不推荐使用object,此时泛型更加合适。 1.我们的GetRandomValueFrom的目前代码如下:(这是用obj...原创 2019-01-04 12:18:56 · 891 阅读 · 0 评论 -
方法已过时的提示(Obsolete())
#if UNITY_EDITORusing System;using System.IO;using UnityEditor;#endifusing UnityEngine;namespace QFramework{ public class CommonUtil //通用的工具 { public static void CopyText(str...原创 2019-01-02 21:13:57 · 2124 阅读 · 0 评论 -
9.屏幕宽高比判断(Screen.width,Screen.height)
1.屏幕宽高比判断 #if UNITY_EDITORusing UnityEditor;#endifusing UnityEngine;namespace QFramework{ public class JudgeScreenWidthAndHeight : MonoBehaviour {#if UNITY_EDITOR [MenuItem("...原创 2019-01-02 13:07:11 · 3261 阅读 · 0 评论 -
7.自定义快捷键([MenuItem("QFramework/7.自定义快捷键 %e")])
%e 即为快捷键的符号,意思是Ctrl+E#if UNITY_EDITORusing System.IO;using UnityEditor;#endifusing UnityEngine;namespace QFramework{ public class CustomShortCut : MonoBehaviour {#if UNITY_EDITOR...原创 2019-01-02 10:02:43 · 217 阅读 · 0 评论 -
6.复用 MenuItem( EditorApplication.ExecuteMenuItem("QFramework/4.导出 UnityPackage");)
既打开文件夹,还导出包#if UNITY_EDITORusing System.IO;using UnityEditor;#endifusing UnityEngine;namespace QFramework{ public class ReuseMenuItem : MonoBehaviour {#if UNITY_EDITOR [Me...原创 2019-01-02 09:50:21 · 722 阅读 · 0 评论 -
5.打开示例文件夹(Application.OpenURL("file://" + Application.dataPath);)
如果打不开文件夹,可能原因是有中文路径。改为英文路径就好了#if UNITY_EDITORusing UnityEditor;#endifusing UnityEngine;namespace QFramework{ public class OpenFolder : MonoBehaviour {#if UNITY_EDITOR [Menu...原创 2019-01-02 09:34:47 · 1255 阅读 · 1 评论 -
4.导出UnityPackage(AssetDatabase.ExportPackage(assetPathName ,fileName ,ExportPackageOptions.Recurse )
直接导出包到文件夹using System;#if UNITY_EDITORusing UnityEditor;#endifusing UnityEngine;namespace QFramework{ public class ExportUnityPackage : MonoBehaviour {#if UNITY_EDITOR [Men...原创 2019-01-01 23:01:26 · 830 阅读 · 0 评论 -
3.生成文件名到剪切板(GUIUtility.systemCopyBuffer="QFramework_" + DateTime.Now.ToString("yyyyMMdd_HH");)
#if UNITY_EDITORusing System;using UnityEditor;#endifusing UnityEngine;namespace QFramework{ public class GenerateUnityPackageName2Clipboard : MonoBehaviour {#if UNITY_EDITOR ...原创 2019-01-01 22:38:01 · 293 阅读 · 0 评论 -
2.复制文本到剪切板(GUIUtility.systemCopyBuffer = "复制的文本")
#if UNITY_EDITORusing UnityEditor;#endif using UnityEngine;namespace QFramework{ public class CopyText2Clipboard {#if UNITY_EDITOR [MenuItem("QFramework/2.复制文本到剪切板")]#endi...原创 2019-01-01 22:17:14 · 2028 阅读 · 0 评论 -
1.自动生成文件名
注意:在导出包时记得取消勾选Include Dependencyusing System;#if UNITY_EDITORusing UnityEditor;#endif using UnityEngine;namespace QFramework{ public class GenerateUnityPackageName {#if ...原创 2019-01-01 21:55:20 · 1325 阅读 · 0 评论 -
脚本访问脚本的几种形式
第⼀种情况: A GameObject 是 B GameObject 的 Parent,或者是中间隔着几个层级的 Parent。那这种情况下,如果 A 脚本想调⽤用 B 脚本的⽅方法,直接通过 transform.Find(“XXX/YYY/ZZZ”).GetComponent<B>().DoSomething() 就可以了。但是如果是 B 脚本想调⽤用 A 脚本的方...原创 2019-01-04 21:47:19 · 666 阅读 · 0 评论 -
Unity中的引用计数器(RefCount)
引用计数使用场景:有一间黑色的屋子,里边有一盏灯。当第一个人进屋的时候灯会打开,之后进来的人则不用再次打开了,因为已经打开过了。当屋子里所有人都离开了的时候,灯则会关闭。引用计数器工具 :namespace QFramework{ public interface IRefCount { int RefCount { get; } v...原创 2019-02-28 17:53:39 · 4094 阅读 · 0 评论