最近做的一个项目,是鼠标点击左键在plane上画线,其中,界面上有NGUI的button,点击用来改变线的颜色,显然主要画线脚本绑定在摄像头上面,而button响应事件的脚本绑定在对应的button上面,不同对象上面绑定的脚本怎么来实现点击button响应呢,下面就来说一说。
首先,要在画线脚本上写一个对外接口函数,比如改变颜色的对外接口函数,我这么写:
public void set_linecolor() //定义为公有型的函数
{
linecolor = Color.red; //linecolor是全局变量
line = new VectorLine("DrawnLine", linePoints,linecolor,lineMaterial, lineWidth, LineType.Continuous);
}
对应的在button上面绑定一个脚本,里面要找到MainCamera对象,再找到这个对象上面的脚本,我这里是test,然后,再调用脚本里面改变颜色的对外接口函数set_linecolor,这样就实现响应机制了。
button上面脚本: