個人實測後筆記提供有需要的朋友參考使用:
● 目的:在 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」)
- using UnityEngine;
- using UnityEngine.SceneManagement; //Unity4.6之後版本一定要加這段
- using UnityEngine.UI;
- using System.Collections;
- public class GameManager : MonoBehaviour
- {
- public void OnStartGame(int SceneNumber)
- {
- SceneManager.LoadScene(SceneNumber);
- }
- }
步驟六、點選「要做成可點擊的物件」,然後把「放有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 步驟即可發現就完成嘍!以上多尼的筆記提供大家參考