1 回答

TA貢獻1911條經(jīng)驗 獲得超7個贊
問題一:
我認為可以設(shè)定一個int值比如escapeTimes初始值設(shè)為1;當(dāng)檢測到“Input.GetKey(KeyCode.Escape)”后escapeTimes++;然后
if(Input.GetKey(KeyCode.Escape) && escapeTimes > 1)
{
Application.Quit();
}
最后通過協(xié)同函數(shù)檢測如果按兩次返回鍵時間間隔過長,則重置。具體代碼(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;
}
關(guān)于JavaScript怎么用Coroutine協(xié)同函數(shù)你可以百度一下,轉(zhuǎn)換一下就行,很簡單。
問題二:
這應(yīng)該是關(guān)于UI分辨率適配的問題。你可以試一下NGUI插件,我認為是一款很好的UI插件,完全可以代替Unity自身的UI。NGUI可以使用錨點“Anchor”,可以將UI固定在任意需要的位置。
完全手寫,木有功勞有苦勞哦~~
- 1 回答
- 0 關(guān)注
- 1506 瀏覽
添加回答
舉報