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 關注
- 1511 瀏覽
添加回答
舉報