Zephus 发表于 2022-6-13 11:32

UNITY 3D:让场景物件当作按钮,做到切换至其他场景



个人实测后提供有需要的朋友参考使用:

● 目的:在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 步骤即可发现就完成喽!提供大家参考

#UNITY#
页: [1]
查看完整版本: UNITY 3D:让场景物件当作按钮,做到切换至其他场景