unity ngui void ondrop方法有什么用

 我来答
匿名用户
2017-03-23
展开全部
1.直接监听事件

把下面脚本直接绑定在按钮上,当按钮点击时就可以监听到,这种方法不太好很不灵活。

void OnClick()
{
Debug.Log("Button is Click!!!");
}

2.使用SendMessage

选择按钮后,在Unity导航菜单栏中选择Component->Interaction->Button Message 组件。

Target:接收按钮消息的游戏对象。

Function Name:接收按钮消息的方法,拥有这个方法的脚本必须绑定在上面Target对象身上。

Trigger:触发的事件,OnClick显然是一次点击。

Include Children :是否让该对象的所有子对象也发送这个点击事件。
到UIButtonMessage.cs这个脚本中看看,其实很简单就是调用Unity自身的SendMessage而已。

void Send ()
{
if (string.IsNullOrEmpty(functionName)) return;
if (target == null) target = gameObject;

if (includeChildren)
{
Transform[] transforms = target.GetComponentsInChildren<Transform>();

for (int i = 0, imax = transforms.Length; i < imax; ++i)
{
Transform t = transforms[i];
t.gameObject.SendMessage(functionName, gameObject, SendMessageOptions.DontRequireReceiver);
}
}
else
{
target.SendMessage(functionName, gameObject, SendMessageOptions.DontRequireReceiver);
}
}
知乖货9561
2017-03-23 · TA获得超过5087个赞
知道大有可为答主
回答量:6413
采纳率:0%
帮助的人:3002万
展开全部
NGUI是一个插件,做界面比较好用(如游戏界面),功能也很多

UGUI是Unity里自带的功能,也是在制作界面时用的多,我不太清楚具体功能,没使用过。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式