Input輸入和Screen相關

知識點

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Lesson11 : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){#region 注意,輸入內容一定寫在Update中#endregion#region 知識點一 鼠標在屏幕的位置//print(Input.mousePosition);//鼠標原點在屏幕的左下角,且x向右,z軸為0#endregion#region 知識點二 檢測鼠標輸入//0是左鍵1是右鍵2是中鍵if(Input.GetMouseButtonDown (0)){print("鼠標左鍵按下了");}if((Input .GetMouseButtonUp (0))){print("鼠標左鍵抬起了");}if(Input .GetMouseButton (1)){print("右鍵按下了");}//獲取鼠標滾輪值//返回值是一個vector2向量,鼠標中建滾懂,會改變 Y值//-1是往下滾,1是往上滾print(Input.mouseScrollDelta);#endregion#region 知識點三 鍵盤檢測//鍵盤按下if(Input.GetKeyDown(KeyCode.W)){print("W鍵按下");}//鍵盤抬起Input.GetKeyUp(KeyCode.W);//鍵盤長安Input.GetKey (KeyCode.W);#endregion#region 知識點四 檢測默認軸輸入//我們學習鼠標 鍵盤輸入 主要是用來//控制玩家 比如 旋轉 位移等等//所以Unity提供了 更方便的方法 來幫助我們控制 對象的 位移和旋轉//鍵盤AD按下時 返回 -1到1之間的變換//相當于 得到得這個值 就是我們的 左右方向 我們可以通過它來控制 對象左右移動 或者左右旋轉//print(Input.GetAxis("Horizontal"));//鍵盤sw按下時 返回 -1到1之間的變換//得到得這個值 就是我們的 上下方向 我們可以通過它來控制 對象上下移動 或者上下旋轉print(Input.GetAxis("Vertical"));//鼠標橫向移動時 -1 到 1 左 右print(Input.GetAxis("Mouse X"));//鼠標豎向移動時  -1 到 1 下 上print(Input.GetAxis("Mouse Y"));//GetAxisRaw方法 和 GetAxis使用方式相同//只不過 它的返回值 只會是 -1 0 1 不會有中間值#endregion}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Lesson12 : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){#region 知識點一 靜態屬性#region 常用//當前屏幕分辨率Resolution r= Screen.currentResolution;print("當前屏幕分辨率的寬" + r.width + "高" + r.height);//屏幕窗口當前寬高print(Screen.width);print(Screen.height);//這得到的是當前窗口的寬高 不是設備分辨率的寬高//一般寫代碼 要 用窗口寬高 做計算是就用他們//屏幕休眠模式Screen.sleepTimeout = SleepTimeout.NeverSleep;#endregion#region 不常用//運行時是否全屏模式Screen.fullScreen = true;//窗口模式//獨占全屏FullScreenMode.ExclusiveFullScreen//全屏窗口FullScreenMode.FullScreenWindow//最大化窗口FullScreenMode.MaximizedWindow//窗口模式FullScreenMode.WindowedScreen.fullScreenMode = FullScreenMode.Windowed;//移動設備屏幕轉向相關//允許自動旋轉為左橫向 Home鍵在左//允許自動旋轉為右橫向 Home鍵在右//允許自動旋轉到縱向 Home鍵在下#endregion#region 知識點二 靜態方法//設置分辨率 一般移動設備不使用Screen.SetResolution(1920, 1080, true);#endregion #endregion}// Update is called once per framevoid Update(){}
}

練習題

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class TankMove : MonoBehaviour
{public int moveSpeed = 10;public int rotateSpeed = 50;public int headRetateSpeed = 50;public int cremaRetateSpeed = 30;public Transform head;public Transform turret;public Transform crema;// Start is called before the first frame updatevoid Start(){//寫一個方法,控制坦克的移動,炮臺的轉向}// Update is called once per framevoid Update(){Move();}public void Move(){this.transform.Translate(Vector3.forward * moveSpeed  * Time.deltaTime * Input.GetAxis("Vertical"),Space.World );this.transform.Rotate(Vector3.up * rotateSpeed * Time.deltaTime * Input.GetAxis("Horizontal"));//坦克頭的轉向head.Rotate(Vector3.up * headRetateSpeed  * Time.deltaTime * Input.GetAxis("Mouse X"));//鼠標中鍵控制坦克炮管抬起放下turret.Rotate(Vector3.forward * headRetateSpeed * Time.deltaTime * Input.mouseScrollDelta.y );//控制攝像頭看向坦克,按下鼠標左鍵移動鼠標可以觀測坦克if(Input .GetMouseButton (1)){crema.RotateAround(this.transform.position, Vector3.up, cremaRetateSpeed * Time.deltaTime*Input .GetAxis ("Mouse X"));}}
}

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

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

相關文章

如何在CSDN變現?如何賺錢?如何漲粉?如何找到優質大V博主合作伙伴?

🔥 2025最新 如何在CSDN變現?如何賺錢?如何跟對人?如何找到優質博主合作伙伴? 大家好,我是貓頭虎,今天??想和大家聊聊在CSDN平臺變現的問題。這也是絕大多數伙伴非常關心的一個話題——其實&…

OpenCV特征點提取算法orb、surf、sift對比

下面是 OpenCV 中三種常用特征點提取算法:ORB、SURF 和 SIFT 的詳細對比,從 算法原理、性能、使用限制 和 適用場景 多維度進行總結,幫助大家在實際項目中合理選擇。一覽表:ORB vs. SURF vs. SIFT屬性/算法ORBSURFSIFT全稱Oriente…

LeafletJS 與 React:構建現代地圖應用

引言 LeafletJS 是一個輕量、靈活的 JavaScript 地圖庫,廣泛用于創建交互式 Web 地圖,而 React 作為現代前端框架,以其組件化、狀態管理和虛擬 DOM 特性,成為構建動態用戶界面的首選工具。將 LeafletJS 與 React 結合&#xff0c…

前后端數據交互,關于表單數據傳輸問題

表單提交var formData new FormData(); // 添加每個事故ID作為單獨的參數 accidentIds.forEach(id > formData.append(accidentIds, id)); formData.append(status, statusText); $.messager.confirm(確認, 確定要將事故記錄標記為 statusText 嗎?, function …

新書推介 | 吉林大學出版教材《汽車智能輔助駕駛系統技術》,國產仿真工具鏈GCKontrol-GCAir教學應用

近日,吉林大學出版了由高鎮海教授、孫天駿副教授主編的新教材《汽車智能輔助駕駛系統技術》,本書系統地介紹了汽車智能輔助駕駛系統的發展需求、物理架構、功能算法、技術原理以及應用場景。在教材第17章《仿真測試》,應用國產化GCKontrol-GC…

從 0 到 1 玩轉 XSS - haozi 靶場:環境搭建 + 全關卡漏洞解析

文章目錄前言靶場地址0X00 直接注入0X01 閉合標簽10X02 閉合標簽20X03 繞過特殊符號10X04 繞過特殊符號20X05 繞過注釋符0X06 繞過更多符號0X07 繞過更多符號20X08 繞過閉合符號0X09 繞過URL匹配0X0A 繞過URL過濾0X0B 繞過大寫轉換10X0C 繞過大寫轉換20X0D 繞過注釋0X0E 古英語…

TF卡格式化

cmd 輸入diskpart,在新打開的窗口輸入list disk,然后select disk [磁盤號],clean,回車變成未分區的。再選中磁盤,選中之后create partition [分區名] 回車,list partition,查看分區,輸入active&…

Python爬蟲實戰:研究sqlparse庫相關技術

1. 引言 1.1 研究背景與意義 在當今數據驅動的時代,SQL 作為關系型數據庫的標準查詢語言,被廣泛應用于各種數據處理和分析場景。隨著數據庫應用的不斷發展,SQL 代碼的規模和復雜度也在不斷增加,這給 SQL 代碼的編寫、維護和優化帶來了挑戰。 研究表明,低效的 SQL 查詢是…

全球天氣預報5天(經緯度版)免費API接口教程

本文全面介紹由接口盒子免費API提供的全球天氣預報API,支持通過經緯度坐標獲取任意地區未來5天的詳細天氣預報數據。 一、接口核心功能 ?全球覆蓋?:支持全球任意經緯度坐標點的天氣預報?高精度預報?:提供每3小時為間隔的精細化預報&…

5 基于STM32單片機的絕緣檢測系統設計(STM32代碼編寫+手機APP設計+PCB設計+Proteus仿真)

系列文章目錄 文章目錄 系列文章目錄前言1 1 資料獲取與演示視頻1.1 資料介紹1.2 資料獲取1.3 演示視頻 2 系統框架3 硬件3.1 主控制器3.2 顯示屏3.3 WIFI模塊3.4 DHT11溫濕度傳感器3.5 可調電位器 4 設計PCB4.1 安裝下載立創EDA專業版4.2 畫原理圖4.3 擺放元器件,設…

CPP學習之list使用及模擬實現

一、list簡介及用法 1. list簡介 list是可以在常數范圍內任意位置進行插入、刪除、修改操作的有順序性的容器,而且支持雙向迭代,其底層是雙鏈表結構,邏輯上連續但物理空間上不連續,只能通過指針來進行元素訪問,無法使用…

Spring Boot 參數校驗:@Valid 與 @Validated

在日常開發中,參數校驗是保障接口健壯性與數據安全的第一道防線。Spring Boot 為我們提供了基于 JSR-303/JSR-380 的強大校驗機制,通過注解與 AOP 實現了靈活且高效的數據校驗方式。本篇博客將詳細介紹 Spring Boot 中 Valid、Validated 注解的使用方法&…

linux看門狗重啟定位思路總結

1,看門狗定位思路(1)是否是死鎖導致查看日志查看是否有RCU install或者deadlock相關打印,如果有的話可以考慮使用lockdep死鎖檢測工具(2)中斷風暴查看中斷,抓中斷打印,可以查看/proc…

基于單片機直流電機測速中文液晶顯示設計

摘 要 在現在工業自動化高度發展的時期,幾乎所有的工業設備都離不開旋轉設備,形形色色的電機在不同領域發揮著很重要的作用。不同場合對電機控制要求是不同的,但大部分都會涉及到旋轉設備的轉速測量,從而利用轉速來實施對旋轉設備…

c# sqlsugar 主子表明細 查詢

在使用 SqlSugar ORM 進行數據庫操作時,特別是在處理主子表關系時,通常需要執行關聯查詢來獲取主表和其子表的數據。SqlSugar 提供了強大的查詢能力,支持多種方式的關聯查詢,包括左連接(Left Join)、內連接…

研華PCI-1285/1285E 系列------(一概述)

PCI-1285/1285E 系列是基于 DSP 的 SoftMotion PCI 總線控制器卡,專為各種電機自動 化和其它機器自動化的廣泛應用設計。板卡配有高性能 DSP,其中包括 SoftMotion算法,能夠實現運動軌跡和時間控制,以滿足精確運動中的同步應用需求。 研華 SoftMotion 支持以下特性:龍門…

二代身份證識別技術的發展:從機器學習到深度學習

一、技術發展歷程1. 傳統機器學習時代(2000-2012)特征工程方法:主要依賴手工設計的特征(HOG、SIFT、LBP等)分類器技術:支持向量機(SVM)、隨機森林、AdaBoost等OCR技術:基于模板匹配和連通區域分…

云服務器如何設置防火墻和安全組規則?

一、安全組(Security Group)設置安全組是云平臺提供的虛擬防火墻,用于控制 入站(Ingress)和出站(Egress)流量。1. 基本安全組規則(推薦)協議端口源IP用途是否必需TCP22你…

排序【各種題型+對應LeetCode習題練習】

目錄 常用排序 快速排序 LeetCode 912 排序數組 歸并排序 LeetCode 912 排序數組 常用排序 名稱排序方式時間復雜度是否穩定快速排序分治O(n log n)否歸并排序分治O(n log n)是冒泡排序交換O(n)是插入排序插入O(n)是選擇排序選擇最值O(n)否C STL sort快排內省排序O(n log…

鴻蒙與web混合開發雙向通信

鴻蒙與web混合開發雙向通信用runJavaScript和registerJavaScriptProxy web entry/src/main/resources/rawfile/1.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content&q…