教大家查看、使用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,如需转载请自行联系原作者

相关文章
|
2月前
|
JavaScript Java C++
ArkTS揭秘:如何在无‘类’的世界里,用组件与对象构建HarmonyOS应用的奇妙桥梁?
【10月更文挑战第19天】在鸿蒙系统的ArkTS开发中,类和对象的概念类似于传统OOP语言,但融入了声明式UI的特性。本文通过对比Java中的类和对象,详细介绍了如何在ArkTS中定义组件和实例化组件,并展示了实际开发中的应用示例。通过示例代码,读者可以清晰地理解ArkTS中类和对象的模拟方式及其灵活性。
60 1
|
4月前
|
数据库连接 数据库
实现加载驱动、得到数据库对象、关闭资源的代码复用,将代码提取到相应的工具包里边。优化程序
该博客文章展示了如何通过创建工具类`Connectiontools`实现数据库连接、语句执行以及资源关闭的代码复用,以优化程序并提高数据库操作的效率和安全性。
|
6月前
|
存储 图形学
【unity小技巧】unity事件系统创建通用的对象交互的功能
【unity小技巧】unity事件系统创建通用的对象交互的功能
61 0
|
6月前
|
Serverless 文件存储 Docker
函数计算产品使用问题之第三方插件无法正常工作,是为什么
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
7月前
|
编译器 异构计算 Windows
LabVIEWCompactRIO 开发指南27 创建模块化、可重复使用的子VI
LabVIEWCompactRIO 开发指南27 创建模块化、可重复使用的子VI
39 2
|
7月前
|
C++
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目(二)
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目
106 0
|
7月前
|
算法 关系型数据库 编译器
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目(一)
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目
200 0
|
测试技术 数据安全/隐私保护
Sonic 开源移动端云真机测试平台 - 用例编写与回放流程实例演示,任务定时执行、图像相似度定位、公共步骤、公共参数、测试套件等(上)
Sonic 开源移动端云真机测试平台 - 用例编写与回放流程实例演示,任务定时执行、图像相似度定位、公共步骤、公共参数、测试套件等
986 0
|
C# 图形学
Unity之C#高级开发②
Unity之C#高级开发②
Unity之C#高级开发②
|
C# 图形学
Unity之C#高级开发①
Unity之C#高级开发①
Unity之C#高级开发①