2017-08-31 198 views
3

我剛剛作出了一個愚蠢的錯誤和void Update(),而不是書面方式一個if(var)裏面我寫while(var)var從來沒有的,而裏面修改,所以我結束了編程無限循環裏面我Update()Unity - 在無限循環的情況下如何停止播放模式?

故事本身是不是非常重要。重要的是我無法停止播放模式。事實上,我在重新啓動之前無法使用Unity做任何其他操作。

所以我的問題是,有誰知道如何在Unity中停止播放模式嗎?是否有任何快捷方式或一些代碼行強制超時?

我知道最好的方法是避免無限循環,但有些東西可以製造一個愚蠢的錯字。

特別提示:我一直在尋找解決這個問題的一段時間,不幸的是沒有成功。不過,我發現瞭解決這個問題的一個副作用。當你按下ctrl-alt-del時,你可以放棄你在場景中保存的所有東西(這可能需要幾個小時的工作)。

因此,Unity在您播放時會自動保存,並且場景備份位於Temp folder,只要您在強制退出後沒有再次運行Unity。

+1

你不能從Unity本身。當發生這種情況時,你必須從任務管理器中殺死Unity。發佈導致該問題的代碼,你很可能會得到答案。 – Programmer

+0

感謝您的回答。實際上,我自己發現了這個問題,正如我在我寫了一段時間(而不是if())的問題中所說的那樣,在測試中我始終保持爲真。 –

+1

我自己從來沒有使用過,但在這種情況下,有一個(付費)[商店資產](https://www.assetstore.unity3d.com/en/#!/content/40167)可以阻止Unity。 – Hellium

回答

1

愚蠢的答案:不要做無限循環。無限循環痛苦提供給你會告訴你不要再這樣做!

火箭發射器的可能性:將Unity綁定到Visual Studio或Mono Develop,使用暫停按鈕並手動修改阻塞值,以便停止。

否則,你可以通過進程查殺來使它變得骯髒。

+0

它可能有效。我會嘗試 –

相關問題