近期,应公司开发要求开始学习u3d ,以前是有c#基础,但u3d脚本和平常的web-api开发以及winform 开发还是有不同的,第一个难点就是如何用脚本控制组件。
我开发使用了ngui这个插件。要想控制该组件需要脚本,所以直接生成一个c#-script这个脚本 拖到你想要控制的组件上,当然你也可以将他拖到camera 上。
如图:
这样就行了,然后就是脚本里的代码如何获取界面上的组件:我是这样做的
private GameObject coinmsg;
private GameObject diamsg;
private UILabel coinTxt;
private UILabel diaTxt ;
先声明变量,然后在通过 coinmsg = GameObject.Find("Bar/coinmsg");
diamsg = GameObject.Find("Bar/diamsg");
diaTxt = diamsg.GetComponentInChildren<UILabel>();
coinTxt = coinmsg.GetComponentInChildren<UILabel>();
没错就是gameobject.find 这个方法,里面的路径要写对,而且组件和组件的类要对应起来。
很简单吧。