1 回答
TA贡献1911条经验 获得超7个赞
问题一:
我认为可以设定一个int值比如escapeTimes初始值设为1;当检测到“Input.GetKey(KeyCode.Escape)”后escapeTimes++;然后
if(Input.GetKey(KeyCode.Escape) && escapeTimes > 1)
{
Application.Quit();
}
最后通过协同函数检测如果按两次返回键时间间隔过长,则重置。具体代码(C#)如下:
int escapeTimes = 1;
void Update()
{
if(Input.GetKey(KeyCode.Escape))
{
//这个地方可以写“再按一次退出”的提示
escapeTimes++;
StartCoroutine("resetTimes");
if(escapeTimes > 1)
{
Application.Quit();
}
}
}
IEnumerator resetTimes()
{
yield return new WaitForSeconds(1);
escapeTimes =1;
}
关于JavaScript怎么用Coroutine协同函数你可以百度一下,转换一下就行,很简单。
问题二:
这应该是关于UI分辨率适配的问题。你可以试一下NGUI插件,我认为是一款很好的UI插件,完全可以代替Unity自身的UI。NGUI可以使用锚点“Anchor”,可以将UI固定在任意需要的位置。
完全手写,木有功劳有苦劳哦~~
- 1 回答
- 0 关注
- 1419 浏览
添加回答
举报