unity怎么让unity 声明脚本对象控制游戏对象unity 声明脚本对象不生效

Unity脚本修改游戏对象的图标SelectIcon的方法 - 简书
Unity脚本修改游戏对象的图标SelectIcon的方法
最近在做一个编辑器。需要修改这个。方便美术人员观看。和编辑更方便。但是一直找不到API。在今天无聊翻翻谷歌。竟然翻到了。之前百度怎么都找不到
这里就分享一下了。
好了。不多说了。直接上代码
using System.R
using UnityE
using UnityE
/// &summary&
/// 对象Icon管理设置
/// &/summary&
public class IconManager
#region 数据定义
private static GUIContent[] labelI
private static GUIContent[] largeI
/// &summary&
/// Label类型icon 显示文字的
/// &/summary&
public enum LabelIcon
/// &summary&
/// 其他icon不显示文字
/// &/summary&
public enum Icon
CircleGray = 0,
CircleBlue,
CircleTeal,
CircleGreen,
CircleYellow,
CircleOrange,
CircleRed,
CirclePurple,
DiamondGray,
DiamondBlue,
DiamondTeal,
DiamondGreen,
DiamondYellow,
DiamondOrange,
DiamondRed,
DiamondPurple
#endregion
#region 外部接口
public static void SetIcon(GameObject gObj, LabelIcon icon)
if (labelIcons == null)
labelIcons = GetTextures("sv_label_", string.Empty, 0, 8);
SetIcon(gObj, labelIcons[(int)icon].image as Texture2D);
public static void SetIcon(GameObject gObj, Icon icon)
if (largeIcons == null)
largeIcons = GetTextures("sv_icon_dot", "_pix16_gizmo", 0, 16);
SetIcon(gObj, largeIcons[(int)icon].image as Texture2D);
private static void SetIcon(GameObject gObj, Texture2D texture)
var ty = typeof(EditorGUIUtility);
var mi = ty.GetMethod("SetIconForObject", BindingFlags.NonPublic | BindingFlags.Static);
mi.Invoke(null, new object[] { gObj, texture });
#endregion
#region 内部
private static GUIContent[] GetTextures(string baseName, string postFix, int startIndex, int count)
GUIContent[] guiContentArray = new GUIContent[count];
var t = typeof(EditorGUIUtility);
var mi = t.GetMethod("IconContent", BindingFlags.Public | BindingFlags.Static, null, new Type[] { typeof(string) }, null);
for (int index = 0; index & ++index)
guiContentArray[index] = mi.Invoke(null, new object[] { baseName + (object)(startIndex + index) + postFix }) as GUIC
return guiContentA
#endregion
IconManager.SetIcon(obj, IconManager.LabelIcon.Blue);
游客学院讲师,游戏程序员
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
下边都学会就大神了: 声明:都是网上搜集的,能标明出处的都标了.别只搜集而不看,与君共勉.. 先看完整项目完整App@HackerNews-React-Native用 React Native 完成的 HackerNews 客户端。WeChat实现类似微信朋友圈或者QQ空间...
用到的组件1、通过CocoaPods安装项目名称项目信息AFNetworking网络请求组件FMDB本地数据库组件SDWebImage多个缩略图缓存组件UICKeyChainStore存放用户账号密码组件Reachability监测网络状态DateTools友好化时间MBP...
用到的组件1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SDWebImage多个缩略图缓存组件 UICKeyChainStore存放用户账号密码组件 Reachability监测网络状态 DateTools友好...
当我们从现实中看到些许曙光,那些关于“我”的真实;迫切的要与世人分享时,周遭却都漠视的眼神。 你在畏惧什么?这些原本不属于我们的,这些陌生的。 当生命从终点向始点倒流,我们或许更接近真实; 这场世纪大梦,终停留在虚幻之中
第30章 见令如见君 月卫惊骇之余,反应也算极快,就要再次出手,但是一块令牌却已经举到了他面前。他身为沉煞四近卫之一,自然知道这令牌的来历和作用。 帝君之令,见令如见帝君。 见沉煞情况如斯大为惊骇的鹰刚跃到床边,想也不想地就要将沉煞抱起来的鹰,也在这一刻僵住了。 神医神情焦...
有一次美国知名主持人林克莱特访问一名小朋友,问他说:“你长大后想要当什么呀?” 小朋友天真地回答:“嗯,我要当飞机驾驶员!” 林克莱特接着问:“如果有一天,你的飞机飞到太平洋上空,所有引擎都熄火了,你会怎么办?” 小朋友想了想:“我会先告诉坐在飞机上的人绑好安全带,然后我挂...
“借钱不还”可能构成诈骗罪 中国法院网
【裁判要旨】 以工程资金需求为名向他人借款,并全部用于偿还欠账和赌博,到期无法偿还借款,应认定为诈骗罪。 区分行为人“借款不还”的性质,应充分考虑行为人借钱时的主观故意、有无偿还能力以及对所借款项的使用情况等综合...
很早以前,就有读者要求我详细讲讲Meteor的部署,虽然我在极客学院的视频中讲解过个大概,但是实际操作中大家还是遇到了不少问题。如果大家曾经试图在国内部署Meteor的程序或者应用的话,会感到非常沮丧,因为GFW的原因,很多东西都不明不白地「挂了」。尤其是国外已经有一系列自...posts - 15,&
comments - 0,&
trackbacks - 0
Unity3D中用到的组件
组件在js中对应的对象
使用如图:
注意:一个物体可以添加多个组件和多个js
同个物体上添加的js间引用
阅读(...) 评论()扫一扫体验手机阅读
Unity3D游戏开发 脚本入门(六)
<span type="1" blog_id="773640" userid='
分享到朋友圈
关注作者,不错过每一篇精彩

我要回帖

更多关于 unity 声明脚本对象 的文章

 

随机推荐