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]