很多人在使用NGUI的ButtonMessage方法时不知道如何传参数。
其实原理比较简单。
首先我们先创建一个脚本,代码如下:
using UnityEngine;
using System.Collections;
public class DJH_Click : MonoBehaviour {
void Click(GameObject go) {
Debug.Log("点击物体的名称:"+go.name);
}
}
其实就是在Click方法里加了一个GameObject的参数。
接下来创建一个Cube(任意物体都可以)把该脚本挂到Cube上。
然后给Cube在挂上ButtonMessage。
把Cube拖给Target,接着写上我们的方法名字Click
如图:
如果在三维里想用ButtonMessage,一定要给三维的相机加上UICamera;
运行以后,点击Cube
成功了。
动手试试吧。
本文介绍如何在NGUI中使用ButtonMessage传递参数给指定脚本的方法。通过创建带有GameObject参数的Click方法,并将其附加到目标物体上,实现点击事件时获取被点击物体的名称。
1055

被折叠的 条评论
为什么被折叠?



