Unity——通过点击鼠标进行场景切换
前記
通過(guò)點(diǎn)擊按鈕進(jìn)行場(chǎng)景切換請(qǐng)參考:
unity——通過(guò)點(diǎn)擊按鈕進(jìn)行場(chǎng)景切換_行秋的博客-CSDN博客1.準(zhǔn)備兩個(gè)示例場(chǎng)景 2.點(diǎn)擊File—>Build Settings...,將場(chǎng)景添加到視圖中,點(diǎn)擊Build。選擇文件夾進(jìn)行保存。(建議將文件打包到空的文件夾)3.為場(chǎng)景添加Button(UI)在Hierarchy視圖中空白處右鍵,選擇UI—>Button - TextMeshPro。 添加完成后修改合適的位置。 4. 編寫代碼。新建一個(gè)C# Script文件,編寫代碼如下:可編寫不同語(yǔ)句選擇是否在切換場(chǎng)景后銷毀前場(chǎng)景。(1)切換場(chǎng)景后銷毀前場(chǎng)景SceneManager.LoadScene(這里填場(chǎng)景的https://blog.csdn.net/weixin_43042683/article/details/128193348?spm=1001.2014.3001.5502
操作
1.準(zhǔn)備兩個(gè)示例場(chǎng)景
?2.點(diǎn)擊File—>Build Settings...,將場(chǎng)景添加到視圖中,點(diǎn)擊Build。選擇文件夾進(jìn)行保存。(建議將文件打包到空的文件夾)
3. 編寫代碼。
新建一個(gè)C# Script文件,編寫代碼如下:
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement;public class SceneToScene : MonoBehaviour {void Start(){}void Update(){//鼠標(biāo)按下的一瞬間切換場(chǎng)景//參數(shù):0-左鍵,1-右鍵,2-中鍵if (Input.GetMouseButtonDown(1)){SceneManager.LoadScene("Scene2");}} }4. 在場(chǎng)景Scene1中創(chuàng)建空物體用來(lái)掛載腳本。(其實(shí)這個(gè)空物體位置在那都行,也可以放在Cube上等,將腳本加載到空物體上)
效果
點(diǎn)擊運(yùn)行,查看效果。
點(diǎn)擊鼠標(biāo)右鍵,場(chǎng)景從Scene1切換到Scene2。
備注
在另一個(gè)場(chǎng)景進(jìn)行以上操作,就可以實(shí)現(xiàn)來(lái)回切換啦。
關(guān)于是否在切換場(chǎng)景后銷毀前場(chǎng)景請(qǐng)參考:
unity——通過(guò)點(diǎn)擊按鈕進(jìn)行場(chǎng)景切換_行秋的博客中的相關(guān)內(nèi)容。
后記
可通過(guò)學(xué)習(xí)檢查鍵盤輸入等,改變場(chǎng)景切換的觸發(fā)事件。
【Unity】Input——檢測(cè)鼠標(biāo)、鍵盤、手柄輸入、鼠標(biāo)在屏幕上的位置等等
檢測(cè)鼠標(biāo)輸入
using System.Collections; using System.Collections.Generic; using UnityEngine; public class MouseButton : MonoBehaviour {void Update(){//1.鼠標(biāo)按下的一瞬間 進(jìn)入// 只有按下的一瞬間 進(jìn)入一次// 參數(shù):0-左鍵,1-右鍵,2-中鍵if (Input.GetMouseButtonDown(1)){print("按下了鼠標(biāo)右鍵");}//2.鼠標(biāo)抬起的一瞬間 進(jìn)入// 只有抬起的一瞬間 進(jìn)入一次// 參數(shù):0-左鍵,1-右鍵,2-中鍵if (Input.GetMouseButtonUp(0)){print("抬起了鼠標(biāo)左鍵");}//3.鼠標(biāo)長(zhǎng)按 進(jìn)入// 當(dāng)按住按鍵不放時(shí),會(huì)一直進(jìn)入// 參數(shù):0-左鍵,1-右鍵,2-中鍵if (Input.GetMouseButton(0)){print("長(zhǎng)按");}//4.鼠標(biāo)滾輪滾動(dòng)// 此API可以得到當(dāng)前鼠標(biāo)滾輪的狀態(tài)// 返回值是Vector2,滾輪滾動(dòng)時(shí) 會(huì)改變Vector2的y的值// y:-1是往上滾、0是不滾、1是往下滾print(Input.mouseScrollDelta);} }總結(jié)
以上是生活随笔為你收集整理的Unity——通过点击鼠标进行场景切换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: navicat与phpstudy的冲突解
- 下一篇: 《STM32从零开始学习历程》——SPI