Welcome Anonymous !


 

Unity 台灣論壇

程式相關

如何寫重新載入關卡的程式碼?

Script
各式程式腳本等相關議題,歡迎來此分享及討論。

如何寫重新載入關卡的程式碼?

文章okmijn4262002 » 2011年 8月 15日, 19:08

我想寫一個重新開始的按鈕,按下按鈕後的程式碼如下

Application.LoadLevel(Application.loadedLevelName);

但是重新載入之後有些寫好的程式就會變得怪怪的 /tshack

例如本來應該播放音效,但是重新載入後就不會播放了

為什麼會這樣呢?

是用錯程式碼嗎?
頭像
okmijn4262002
木炭級會員
木炭級會員
 
文章: 25
註冊時間: 2011年 4月 6日, 20:42

Re: 如何寫重新載入關卡的程式碼?

文章ivandaniel » 2011年 8月 16日, 18:17

載入關卡是用這個語法沒錯,

至於程式會怪怪的是還有那些地方怪怪的呢?

如果只有一兩個問題可能還比較好找bug

至於聲音的問題麻...

你是用Audio Sourcea嗎?

如果是的話可以先檢查一下重置關卡之後,

Play On Awake 是否為勾選狀態

如果沒有勾選的話再來找問題看看
------------------------------------------------------------------------------------------------------------------
圖檔
Flickr 上 Crown.R+AlienWar_sign850
頭像
ivandaniel
水晶級會員
水晶級會員
 
文章: 253
註冊時間: 2011年 2月 7日, 17:17

Re: 如何寫重新載入關卡的程式碼?

文章okmijn4262002 » 2011年 8月 18日, 21:38

重新載入之後play on awake是沒有勾選的狀態

其他還有像是
1.有勾選play automatically的動畫,重新載入後就不會播放
2.程式碼裡設定要讓cube的rigidbody.isKinematic = false;
rigidbody.useGravity = true;
這也沒有執行到
等等的一些問題 /tcry
頭像
okmijn4262002
木炭級會員
木炭級會員
 
文章: 25
註冊時間: 2011年 4月 6日, 20:42

Re: 如何寫重新載入關卡的程式碼?

文章ivandaniel » 2011年 8月 19日, 04:49

載入關卡的語法確定是這種格式嗎?

Application.LoadLevel("Test");

或者 Application.LoadLevel(0);

還有build settings有設定嗎?
圖檔
Flickr 上 Crown.R+1

我這樣用基本上都不會有問題

順便附上我使用的語法給你參考一下

代碼: 選擇全部
function Update(){

   if(Input.GetKeyDown("f1"))
      Application.LoadLevel("AttackSystem");
      
   if(Input.GetKeyDown("f2"))
      Application.Quit();
}


如果以上都做到還有問題的話我猜應該是語法那邊出狀況了

那個AudioSource有控制的語法嗎?

有的話順便PO上來看看好了
------------------------------------------------------------------------------------------------------------------
圖檔
Flickr 上 Crown.R+AlienWar_sign850
頭像
ivandaniel
水晶級會員
水晶級會員
 
文章: 253
註冊時間: 2011年 2月 7日, 17:17

Re: 如何寫重新載入關卡的程式碼?

文章okmijn4262002 » 2011年 8月 20日, 13:33

謝謝,我再試試看:)
再請問一下,有辦法知道目前載入的是哪一個lavel的場景嗎??
要進入下一個場景的時候要怎麼載入目前lavel+1的場景呢??
頭像
okmijn4262002
木炭級會員
木炭級會員
 
文章: 25
註冊時間: 2011年 4月 6日, 20:42

Re: 如何寫重新載入關卡的程式碼?

文章yorkwu » 2011年 8月 22日, 10:44

okmijn4262002 寫:謝謝,我再試試看:)
再請問一下,有辦法知道目前載入的是哪一個lavel的場景嗎??
要進入下一個場景的時候要怎麼載入目前lavel+1的場景呢??


這個我一般都不管的, 直接用一個 static 變數紀錄關卡數這類資料就好。
頭像
yorkwu
木炭級會員
木炭級會員
 
文章: 46
註冊時間: 2011年 5月 19日, 14:10


回到 程式相關

誰在線上

正在瀏覽這個版面的使用者:Bing [Bot] 和 4 位訪客