教大家查看、使用Untiy内部库和方法

简介:

VSMono中使用Unity编辑器相关命名空间,然后F12就能跳到具体的编辑器命名空间定义中,查阅好相关字段、方法等,再使用反射技术就可以使用内部的私有方法。

大体形式如下:

1. #if UNITY_EDITOR  

2. using UnityEditor;  

3. using UnityEditor.Sprites;  

4. using System.Reflection;  

5. #endif  

6. using UnityEngine;  

7. using System;  

8. using System.Collections;  

9. using UnityEngine.UI;  

10.   

11. using Object = UnityEngine.Object;  

12.   

13. public class NewBehaviourScript : MonoBehaviour   

14. {  

15.     void Start()  

16.     {  

17. #if UNITY_EDITOR  

18.         MethodInfo dynMethod = typeof(PackageInfo).GetMethod("GetPackageList", BindingFlags.NonPublic | BindingFlags.Static);  

19.         object obj = dynMethod.Invoke(typeof(PackageInfo), null);  

20.   

21.         PackageInfo[] packageInfos = obj as PackageInfo[];  

22.         foreach(PackageInfo packageInfo in packageInfos)  

23.         {  

24.             Debug.Log("-----------------------------------------------");  

25.             Debug.Log(packageInfo.iconURL);  

26.             Debug.Log(packageInfo.jsonInfo);  

27.             Debug.Log(packageInfo.packagePath);  

28.         }  

29. #endif  

30.     }



本文转自 宁金峰 51CTO博客,原文链接:http://blog.51cto.com/13243523/1982789,如需转载请自行联系原作者

相关文章
|
6月前
|
数据库连接 数据库
实现加载驱动、得到数据库对象、关闭资源的代码复用,将代码提取到相应的工具包里边。优化程序
该博客文章展示了如何通过创建工具类`Connectiontools`实现数据库连接、语句执行以及资源关闭的代码复用,以优化程序并提高数据库操作的效率和安全性。
|
Windows 编译器
windows编程,加载dll库示例
<h1>第一种方式,手动找到函数地址,进行调用。</h1> <p><span style="font-family:Consolas,'Courier New',Courier,mono,serif; line-height:18px">LoadLibrary();</span><br></p> <p><span style="font-family:Consolas,'Courier
926 0
|
Python
Python 技术篇 - 查看python库都包含什么方法,查看python模块某个方法的具体用法源码,查看python模块所在的物理位置,查看python库都包含哪些属性
Python 技术篇 - 查看python库都包含什么方法,查看python模块某个方法的具体用法源码,查看python模块所在的物理位置,查看python库都包含哪些属性
1090 0
Python 技术篇 - 查看python库都包含什么方法,查看python模块某个方法的具体用法源码,查看python模块所在的物理位置,查看python库都包含哪些属性
|
Java 编译器 分布式计算
《一切皆是映射:代码的本质》Java 动态读取源代码,并编译 & 加载执行
动态的执行一段简单代码,采用生成java文件,调用javac编译,反射执行的方式。 使用输入输出流(或者你说的可能是要用反射得到程序结果来解析)解析做出*.Java文件。
1277 0
|
索引 Windows 容器
背水一战 Windows 10 (57) - 控件(集合类): ListViewBase - 增量加载, 分步绘制
原文:背水一战 Windows 10 (57) - 控件(集合类): ListViewBase - 增量加载, 分步绘制 [源码下载] 背水一战 Windows 10 (57) - 控件(集合类): ListViewBase - 增量加载, 分步绘制 作者:webabcd介绍背水一战 Windo...
1141 0

热门文章

最新文章