Unity C# 換場景不刪除物件   +    換場景燈光變暗問題

 

  • 此篇重點 * * * * *

→ 換場景不刪除物件

DontDestroyOnLoad(Object);

載入時不銷毀(物件);

e.g. public GameObject DontDestroy_Obj;

DontDestroyOnLoad(DontDestroy_Obj);

 

→ 換場景燈光變暗 解決方法

Window -> Lighting -> Setting -> 取消打勾 Auto Generate -> Generate Lighting.

 

→ 換場景語法 

由於之前有寫過相關的教學文章了這就不在重複打一次囉!

如果有需要可以點下方連結,放心!!! 換場景教學文章讓你2分鐘看完+了解 XD

換場景(新) 文章傳送門 : https://goo.gl/JFeSmv

 

  • 此篇效果 * * * * *

 

-  大概了解重點後,接下來進入完整教學   -

 

  一、 此次教學中有兩個場景,分別為Scene01以及Scene02。

 scene01.jpg

scene02.jpg

 

 

  二、 讓木箱從Scene01換場景至Scene02時不被刪除。

1.   增加一個程式碼(goScene02),並拖曳到Scene01場景的某物件中。

拖曳程式碼.jpg

 

2.   撰寫程式碼囉~

程式碼.jpg

public class的名稱記得要一樣!!! (不然會出現錯誤!)

 

GameObject DontDestroy_Obj; //宣告一個物件(不想被刪除的物件)

Update () {

if (Input.GetKeyDown(KeyCode.Space)) //如果按下空白鍵。

{

SceneManager.LoadScene("Scene02"); //切換場景至Scene02

DontDestroyOnLoad(DontDestroy_Obj); //載入時不銷毀(不想被刪除的物件);

}

}

 

3.   將不想被刪除的物件拖曳至程式碼產生的欄位中。

將不想被刪除的物件拖曳至程式碼產生的欄位.jpg

 

4.   試試看! 在Scene01按下撥放鍵會發現箱子有換場景到Scene02,但會發現燈光變暗了!

 

5.   在變暗的場景(Scene02) 手動產生光照貼圖就能解決問題囉!

點擊 Window -> Lighting -> Setting -> 取消勾勾Auto Generate -> Generate Lighting.

手動產生光罩貼圖01.jpg

手動產生光罩貼圖02.jpg

 

6.   大功告成!!!

 

 

------------------------------------------------------------------------------------------------------------------------------------

 

我們有粉絲專頁囉   !!!       

如果怕有問題連絡不到我們,歡迎隨時私訊FB粉專哦   !!! 

https://www.facebook.com/Straying2018/

 

●     如果這篇文章有幫助到您,希望您能留言給予我們鼓勵 !  

●     對於文章有任何的建議,非常歡迎留言告訴我們哦 !!!  

●     有任何想知道的功能也歡迎告訴我們,我們會盡快寫成部落格分享給大家!

 

- By Cindy -

arrow
arrow

    『迷途』 發表在 痞客邦 留言(0) 人氣()