Unity筆記(五)知識補充——場景切換、退出游戲、鼠標隱藏鎖定、隨機數、委托

寫在前面:

寫本系列(自用)的目的是回顧已經學過的知識、記錄新學習的知識或是記錄心得理解,方便自己以后快速復習,減少遺忘。主要是C#代碼部分。

十七、場景切換和退出游戲

1、場景切換

場景切換使用方法:?SceneManager.LoadScene(),括號里傳入場景名稱。

需要引用命名空間using UnityEngine.SceneManagement;

需要注意的是:直接寫代碼切換場景可能會報錯,因為還需要把該場景加載到場景列表中。

在上方菜單欄File中選中Build Settings,在這里加載場景即可:

之后使用這段代碼就可以實現按下空格切換場景:

using UnityEngine.SceneManagement;
void Update()
{if(Input.GetKeyDown(KeyCode.Space)){SceneManager.LoadScene("Scene2");}
}

2、退出游戲

退出游戲使用:Application.Quit();

但是在編輯模式下沒有作用,一定是發布游戲后才有用:

void Update()
{if(Input.GetKeyDown(KeyCode.Escape)){Application.Quit();}
}

十八、鼠標隱藏鎖定相關

1、隱藏鼠標

隱藏鼠標很簡單,使用Cursor.visible = false即可:

void Start()
{Cursor.visible = false;
}

2、鎖定鼠標

Unity為鎖定鼠標也提供了相應的API。

使用:Cursor.lockState = CursorLockMode,共有三個枚舉參數:

None,不鎖定

Locked鎖定,鼠標會被限制在屏幕中心點。不僅會被鎖定,還會被隱藏,可以通過esc鍵擺脫

Confined鎖定,限制在窗口范圍內,同樣也是通過esc鍵擺脫

void Start()
{Cursor.lockState = CursorLockMode.None;
}

3、設置鼠標圖片

設置鼠標圖片使用:Cursor.SetCursor(),可以傳入三個參數:

參數一:光標圖片,圖片需要是半透明或者在Inspector窗口中改成光標模式。傳入的圖片如果寬高相同就不會被壓縮

參數二:偏移位置 相對圖片左上角

參數三:平臺支持的光標模式(硬件或軟件),一般不改變,使用自動模式

public Texture2D tex;
void Start()
{Cursor.SetCursor(tex, Vector2.zero, CursorMode.Auto);
}

十九、隨機數和Unity自帶委托

1、隨機數

Unity中隨機數生成使用:Random.Range(),例如,生成0~99之間的隨機整數:

int randomNum = Random.Range(0, 100);這里不包含最右邊的100

假如是生成隨機浮點數,左右都包含,如生成1.1~99.9之間的隨機浮點數:

float randomNumF = Random.Range(1.1f, 99.9f);

這是Unity命名空間中的隨機數生成,與C#命名空間的隨機數生成不一樣。如果還想使用C#中的生成方法,需要指明命名空間。如下例所示:

void Start()
{//0~99之間的隨機數int randomNum = Random.Range(0, 100);print(randomNum);//左右都包含float randomNumF = Random.Range(1.1f, 99.9f);//C#中的,基本不用System.Random r = new System.Random();r.Next(0, 100);
}

2、委托

Unity中的委托和C#委托的用法基本一致,只是使用的方法名不同:UnityAction,這個暫做了解看到了知道是委托就行。

using UnityEngine.Events;
void Start()
{UnityAction uac = () =>{};UnityAction<string> uac1 = (s) =>{};
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/92870.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/92870.shtml
英文地址,請注明出處:http://en.pswp.cn/web/92870.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

用 Spring 思維快速上手 DDD——以 Kratos 為例的分層解讀

用 Spring 思維理解 DDD —— 以 Kratos 為參照 ? 在此前的學習工作中&#xff0c;使用的開發框架一直都是 SpringBoot&#xff0c;對 MVC 架構幾乎是肌肉記憶&#xff1a;Controller 接請求&#xff0c;Service 寫業務邏輯&#xff0c;Mapper 操作數據庫&#xff0c;這套套路…

docspace|Linux|使用docker完全離線化部署onlyoffice之docspace文檔協作系統(全網首發)

一、 前言 書接上回&#xff0c;Linux|實用工具|onlyoffice workspace使用docker快速部署&#xff08;離線和定制化部署&#xff09;-CSDN博客&#xff0c;如果是小公司或者比如某個項目組內部使用&#xff0c;那么&#xff0c;使用docspace這個文檔協同系統是非常合適的&…

【教程】如何高效提取胡蘿卜塊根形態和顏色特征?

胡蘿卜是全球不可或缺的健康食材和重要的經濟作物&#xff0c; 從田間到餐桌&#xff0c;從鮮食到深加工&#xff0c;胡蘿卜在現代人的飲食和健康中扮演著極其重要的角色&#xff0c;通過量化塊根形態和色澤均勻性&#xff0c;可實現對高產優質胡蘿卜品種的快速篩選。工具/材料…

Python初學者筆記第二十四期 -- (面向對象編程)

第33節課 面向對象編程 1. 面向對象編程基礎 1.1 什么是面向對象編程面向過程&#xff1a;執行者 耗時 費力 結果也不一定完美 面向對象&#xff1a;指揮者 省時 省力 結果比較完美面向對象編程(Object-Oriented Programming, OOP)是一種編程范式&#xff0c;它使用"對象&…

Go 語言 里 `var`、`make`、`new`、`:=` 的區別

把 Go 語言 里 var、make、new、: 的區別徹底梳理一下。1?? var 作用&#xff1a;聲明變量&#xff08;可以帶初始值&#xff0c;也可以不帶&#xff09;。語法&#xff1a; var a int // 聲明整型變量&#xff0c;默認值為 0 var b string // 默認值 ""…

計算機網絡---IP(互聯網協議)

一、IP協議概述 互聯網協議&#xff08;Internet Protocol&#xff0c;IP&#xff09;是TCP/IP協議族的核心成員&#xff0c;位于OSI模型的網絡層&#xff08;第三層&#xff09;&#xff0c;負責將數據包從源主機傳輸到目標主機。它是一種無連接、不可靠的協議&#xff0c;提供…

DataFun聯合開源AllData社區和開源Gravitino社區將在8月9日相聚數據治理峰會論壇

&#x1f525;&#x1f525; AllData大數據產品是可定義數據中臺&#xff0c;以數據平臺為底座&#xff0c;以數據中臺為橋梁&#xff0c;以機器學習平臺為中層框架&#xff0c;以大模型應用為上游產品&#xff0c;提供全鏈路數字化解決方案。 ?杭州奧零數據科技官網&#xff…

【工具】通用文檔轉換器 推薦 Markdown 轉為 Word 或者 Pdf格式 可以批量或者通過代碼調用

【工具】通用文檔轉換器 推薦 可以批量或者通過代碼調用 通用文檔轉換器 https://github.com/jgm/pandoc/ Pandoc - index 下載地址 https://github.com/jgm/pandoc/releases 使用方法: 比如 Markdown 轉為 Word 或者 Pdf格式 pandoc -s MANUAL.txt -o example29.docx …

【UEFI系列】Super IO

文章目錄一、什么是Super IO二、Super IO的作用常見廠商三、邏輯設備控制如何訪問SIO邏輯設備的配置寄存器具體配置數值四、硬件監控&#xff08;hardware monitor&#xff09;一、什么是Super IO Super Input/Output超級輸入輸出控制器。 通過LPC&#xff08;low pin count&a…

飛算 JavaAI 2.0.0 測評:自然語言編程如何顛覆傳統開發?

一、前言 在AI技術高速發展的今天&#xff0c;編程方式正在經歷一場革命。傳統的“手寫代碼”模式逐漸被AI輔助開發取代&#xff0c;而飛算JavaAI 2.0.0的推出&#xff0c;更是讓自然語言編程成為現實。 作為一名長期使用Java開發的程序員&#xff0c;我決定深度體驗飛算Java…

Dubbo + zk 微服務

一、安裝zk注冊中心 win版本&#xff1a;windows環境下安裝zookeeper教程詳解&#xff08;單機版&#xff09;-CSDN博客 linux版本&#xff1a; 二、服務提供方搭建 引入dubbo和zk依賴 提供接口 使用注解方式實現接口級注冊到zk&#xff0c;而springcloud是將服務注冊到注冊…

聆思duomotai_ap sdk適配dooiRobot

一、說明 1、duomotai_ap介紹 duomotai_ap是一個針對多模態開發板&#xff08;如 CSK6-MIX 開發板&#xff09;的大模型 AI 開發套件 SDK&#xff0c;主要用于開發語音、視覺等多模態 AI 應用。 2、dooiRobot介紹 基于Doly 機器人的經典外觀設計&#xff0c;采用聆思CSK6011A…

Photoshop軟件打開WebP文件格的操作教程

Photoshop軟件打開WebP文件格的操作教程&#xff0c;好吧&#xff0c;這是英文原版&#xff1a; Photoshop 23.2 原生支持 WebP 格式&#xff0c;無需插件即可打開、編輯和保存 WebP 文件。用戶可通過“文件 > 另存為副本”選擇 WebP 格式&#xff0c;調整無損/有損壓縮及質…

【數據結構】——順序表鏈表(超詳細解析!!!)

目錄一. 前言二. 順序表1. 順序表的特點2. 代碼實現三. 鏈表1. 單向鏈表代碼實現2.雙向鏈表代碼實現四. 順序表與鏈表的區別總結一. 前言 順序表和鏈表是最基礎的兩種線性表實現方式。它們各有特點&#xff0c;適用于不同的應用場景。本文將詳細介紹這兩種數據結構的實現原理、…

GitHub的簡單使用方法----(4)

在安裝完git之后&#xff0c;桌面右鍵會出現兩個git的選項第一個gui打開是這樣的用戶界面分別是新建倉庫&#xff0c;克隆倉庫&#xff0c;打開已經存在的倉庫。tips:Git Gui 默認只能操作本地倉庫——它本質上是一個圖形化的“本地 Git 客戶端”。 它本身不內置“下載遠程倉庫…

藍橋杯----大模板

在寫大模板之前&#xff0c;先講一個函System_Init()&#xff0c;用于系統初始化關閉所有LED與外設&#xff0c;關閉所有LED就是傳入0xff數據打開鎖存器&#xff0c;關閉外設就是傳入0x00打開鎖存器。現在所有底層已經提供給大家了&#xff0c;先提供最簡單版本的大模板&#x…

科技寫作改革我見:取消參考文獻,以點讀率取代引證率!

科技寫作改革我見&#xff1a;綜述應取消參考文獻&#xff0c;學術成就評估以點讀下載率取代參考文獻引證率&#xff01;李升偉 張君飛 韓若蘭引言在當今信息爆炸的時代&#xff0c;科技寫作作為知識傳播的核心載體&#xff0c;其形式與評價體系正面臨前所未有的挑戰。傳統…

【Altium designer】快速建立原理圖工程的步驟

快速建立原理圖工程的步驟產品規格書分析 整理產品需求&#xff0c;明確主控芯片、外圍接口類型、總線頻率、電源需求及隔離要求、PCB尺寸等關鍵信息。使用文本清單列出所有需求&#xff0c;確保無遺漏。硬件需求架構圖繪制 根據需求說明書和收集的信息&#xff0c;使用VISIO繪…

Origin2025b安裝包免費,附Origin 2025安裝教程

老規矩先放鏈接&#xff1a;origin2025b安裝包 有位小粉絲問我有沒有Origin2025b的安裝包&#xff0c;有的兄弟有的&#xff0c;只有你想不到&#xff0c;沒有小兔找不到的軟件。 這個origin是OriginLab公司開發的一個科學繪圖、數據分析的軟件&#xff0c;Origin支持各種各樣…

【C++語法】輸出的設置 iomanip 與 std::ios 中的流操縱符

文章目錄【C語法】輸出的設置 iomanip 與 std::ios 中的流操縱符1. iomanip 中的流操縱方法1.1 位寬操作類1.1.1 std::setw(x)1.1.2 std::setfill(c)1.1.3 std::left1.1.4 std::right1.1.5 std::internal1.2 小數操作類1.2.1 std::fixed1.2.2 std::setprecision(x)1.2.3 std::s…