個人實測後筆記提供有需要的朋友參考使用:

● 目的:在 UNITY 3D 場景中要讓物件有如按鈕一樣能點擊切換至不同場景效果

● 聲明:以下教學非絕對正確,如有更好方法歡迎各位留言分享

驟一、在切換前的場景增設好要做成可點擊的物件,然後在物件上「建立 Collider 碰撞器」

碰撞器種類可參考:

● Box Collider(盒碰撞器):立方體外型

● Sphere Collider(球碰撞器):圓球體外型

● Capsule Collider(膠囊碰撞器):膠囊外型

● Mesh Collider(網格碰撞器):從物體的網格建立一個碰撞器,不能與其他網格碰撞器相碰撞

● Wheel Collider(輪碰撞器):特殊的碰撞器,適用於建立車子或其他的交通工具的輪胎時候使用

驟二、點選「Add component」,添加一個「Event Trigger」

步驟三、在「Event Trigger」點選「Add New Event Type」添加「Pointer Click」

步驟四、點擊「+」

步驟五、在任一物件上放上此段「GameManager」程式(此也能直接撰寫一個切換場景指令的程式來直接給後續「Pointer Click」使用)

● GameManager 程式碼(建立 C# 其內容如下,該檔名記得要設定為「GameManager」)

  1. using UnityEngine;
  2. using UnityEngine.SceneManagement; //Unity4.6之後版本一定要加這段
  3. using UnityEngine.UI;
  4. using System.Collections;
  5.  
  6. public class GameManager : MonoBehaviour
  7. {
  8.     
  9.     public void OnStartGame(int SceneNumber)
  10.     {
  11.        SceneManager.LoadScene(SceneNumber);
  12.     }
  13. }

步驟六、點選「要做成可點擊的物件」,然後把「放有GameManager 的物件拖放到 Pointer Click」

步驟七、點擊「No Function」,再點「GameManager」,最後再點選「OnStartGame」

步驟八、先切換到要前往的場景,然後打開「Build In Build」,點擊「Add Open Scenes」這時就會產生該場景編號

PS:Build In Build 中可拖易場景去切換不同編號唷~

步驟九、點回切換前場景,後找到要點選做成可點擊的物件,在「Event Trigger」裡把記下來的場景編號輸入進去

步驟十、在場警中之後添加一個「Event System」

步驟十一、點選場景中的攝影機,再點「Add component」添加「Phsics Raycaster」

完成以上 11 步驟即可發現就完成嘍!以上多尼的筆記提供大家參考

 

arrow
arrow

    多尼沉睡 發表在 痞客邦 留言(0) 人氣()