关于最近在捣鼓的AR技术,利用到NGUI的插件,可以实现屏幕按钮的一些触发事件,下面是我所研究的代码以及相关截图,如若有误希望恳请斧正。
简单的音量调节、语言选择、声音关闭和拍照截屏以及离开按钮。先创建一个UIRoot,在然后新建一些所需的Panel,接着在底下new出一个个的按钮,如下图:
跟着自己写一个UIManager的脚本挂载到UIRoot下,具体代码块如下:
public GameObject ExitButton;
public GameObject PhotoButton;
bool saved = false;
public GameObject TransformButton;
... ...
Start()方法:
void Start () {
UIEventListener.Get(ExitButton).onClick = ExitBtnClick;
UIEventListener.Get(PhotoButton).onClick = PhotoBtnClick;
UIEventListener.Get(TransformButton).onClick = TransformBtnClick;
... ...
}
各个按钮的点击事件,可以自行创造:
void ExitBtnClick(GameObject button)
{
Application.Quit();
}
void PhotoBtnClick(GameObject button)
{
ScreenshotManager.ScreenshotFinishedSaving += ScreenshotSaved;
StartCoroutine(ScreenshotManager.Save("MyScreenshot", "Czd", true));
}
void ScreenshotSaved()
{
Debug.Log("screenshot finished saving");
saved = true;
}
void TransformBtnClick(GameObject button)
{
OnGUI();
}