查看: 1887|回复: 0
打印 上一主题 下一主题

[经验分享] 教大家查看、使用Untiy内部库和方法

[复制链接]

7

主题

1

听众

63

积分

设计初学者

Rank: 1

纳金币
33
精华
0
跳转到指定楼层
楼主
发表于 2015-2-24 13:16:39 |只看该作者 |倒序浏览
在VS、Mono中使用Unity编辑器相关命名空间,然后F12就能跳到具体的编辑器命名空间定义中,查阅好相关字段、方法等,再使用反射技术就可以使用内部的私有方法。

大体形式如下:
  • #if UNITY_EDITOR  
  • using UnityEditor;  
  • using UnityEditor.Sprites;  
  • using System.Reflection;  
  • #endif  
  • using UnityEngine;  
  • using System;  
  • using System.Collections;  
  • using UnityEngine.UI;  
  •   
  • using Object = UnityEngine.Object;  
  •   
  • public class NewBehaviourScript : MonoBehaviour   
  • {  
  •     void Start()  
  •     {  
  • #if UNITY_EDITOR  
  •         MethodInfo dynMethod = typeof(PackageInfo).GetMethod("GetPackageList", BindingFlags.NonPublic | BindingFlags.Static);  
  •         object obj = dynMethod.Invoke(typeof(PackageInfo), null);  
  •   
  •         PackageInfo[] packageInfos = obj as PackageInfo[];  
  •         foreach(PackageInfo packageInfo in packageInfos)  
  •         {  
  •             Debug.Log("-----------------------------------------------");  
  •             Debug.Log(packageInfo.iconURL);  
  •             Debug.Log(packageInfo.jsonInfo);  
  •             Debug.Log(packageInfo.packagePath);  
  •         }  
  • #endif  
  •     }

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-30 01:58 , Processed in 0.086057 second(s), 27 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部