Unity3D Input按鍵系統

默認輸入軸:

  Horizontal 和 Vertical被映射到w, a, s, d鍵和方向鍵

  Fire1, Fire2, Fire3被分別映射到Ctrl,Option(Alt)和Command鍵

  Mouse X 和 Mouse Y被映射到鼠標移動增量

  Window Shake X 和 Window Shake Y 被映射到窗口的移動

  添加新的輸入軸

  添加新的虛擬軸,選擇菜單Edit->Project Settings->Input :

  名稱(Name):名稱用于從腳本使用這個軸

  描述名稱(Descriptive Name):正值名稱顯示于配置對話框的輸入標簽,用于獨立版。

  描述負名稱(Descriptive Negative Name):負值名稱顯示于配置對話框的輸入標簽,用于獨立版。

  負按鈕(Negative Button):該按鈕用于在負方向移動軸 (如:左)

  正按鈕(Positive Button):該按鈕用于在正方向移動軸 (如:右)

  備選負按鈕(Alt Negative Button):備選按鈕用于在負方向移動軸(如:a)

  備選正按鈕(Alt Positive Button):備選按鈕用于在正方向移動軸 (如:d)

  重力(Gravity):當沒有按鈕被按下,在單位每秒速度,軸下降到0。

  死亡(Dead):模擬的死區大小。 設定范圍內所有模擬設備的值為0。

  靈敏度(Sensitivity):在單位每秒速度,軸將移向目標值。這近用于數碼設備。

  捕捉(Snap):如果啟用,當按下相反方向的按鈕,該軸值將重設為0。

  反向(Invert):如果啟用,負按鈕將提供一個正值,反之亦然。

  類型(Type):控制軸的輸入設備類型

  軸(Axis):連接設備的軸將控制這個軸 (因為上面正負按鈕設置的是左右,所以這里要選X軸)

  操作桿(Joy Num)連接操縱桿將控制這個軸

  移動設備輸入

  unity 為你提供訪問iOS/android系統的Input 和 iOS Input腳本接口。

  多點觸控

  觸控列表(Input.touches):返回上一幀所有觸控狀態的對象列表(Touch[]:單個觸摸狀態)。

  觸控狀態(TouchPhase):(例子:if(touch.phase != TouchPhase.Began))

  Began:手指已觸摸屏幕。

  Moved:手指在屏幕上移動。

  Stationary:手指觸摸屏幕,但并沒有移動。

  Ended:手指從屏幕上移開。這是一個觸摸的最后狀態。

  Canceled:系統取消跟蹤觸摸,如用戶把屏幕放到他臉上或超過五個接觸同時發生。這是一個觸摸的最后狀態。

  設備面朝方向

  Input.deviceOrientation : (例子:if (Input.deviceOrientation == DeviceOrientation.FaceDown))

  Unknown:設備的方向不能被確定。

  Portrait:設備在縱向模式,設備直立并home按鈕在底部。

  PortraitUpsideDown:設備在縱向模式,但顛倒一下,設備直立并home按鈕在頂部。

  LandscapeLeft:設備在橫向模式,設備直立并home按鈕在右邊。

  LandscapeRight:設備在橫向模式,設備直立并home按鈕在左邊。

  FaceUp:設備保持與地面平行,屏幕的面向上。

  FaceDown:設備保持與地面平行,屏幕的面向下。

  加速傳感器

  Input.acceleration :豎直拿著設備(home按鈕在底部),X軸指向右,Y軸指向上,Z軸指向前。

  加速度傳感器數值可能被顛簸影響。應用低通過過濾器可以是它平滑,擺脫干擾。

//加速器刷新間隔

float AccelerometerUpdateInterval = 1.0f / 60.0f;

//值越大, 被過濾值將匯集當前輸入采樣越慢

float LowPassKernelWidthInSeconds = 1.0f;

//過濾范圍

private float LowPassFilterFactor = AccelerometerUpdateInterval / LowPassKernelWidthInSeconds;

private Vector3 lowPassValue = Vector3.zero;

void Start () {

lowPassValue = Input.acceleration;

}

//過濾方法 (獲取加速量調用此方法即可)

Vector3 LowPassFilterAccelerometer(){

lowPassValue = Mathf.Lerp(lowPassValue, Input.acceleration, LowPassFilterFactor);

return lowPassValue;

}

轉載于:https://blog.51cto.com/13243523/2043841

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

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

相關文章

iOS app 企業內部發布及HTTPS服務器配置

轉自: http://www.cnblogs.com/cocoajin/p/4082488.html iOS企業內部發布及HTTPS服務器配置 一:所需的條件 1. 蘋果開發者證書,企業版 299$ 版本 2. ssl 證書,即https使用的服務器證書 3. web服務器,支持https 4. 一個域名&#x…

Pytorch超簡單安裝教程

安裝Pytorch 1.1 安裝Annaconda 安裝Pytorch首先需要安裝Annaconda,按照教程,安裝了Annaconda5.2.0的版本。 路徑 記住安裝路徑即可,其余均選默認。 1.2 安裝Pytorch 第一步,打開Anaconda Prompt 。然后輸入 conda create -n…

【圖像處理】——紋理特征提取方法(LBP局部二值模式和GLCM灰度共生矩陣)

紋理特征提取方法 局部二值模式(LBP) (結構法) Local binary patterns 原理 將像素點的鄰域八個像素點與中心像素點值進行比較,大于設為1,小于設為0,這樣就會得到一個鄰域值為1和0的格子,將這八個值按照一定的規則排列成一個二進制的數字,并且轉換為十進制作為中心像…

44. 源代碼解讀-RocketMQ-架構

1. 前言 1.1 github源代碼 https://github.com/apache/rocketmq 1.2 github其他客戶端,比如c,php https://github.com/apache/rocketmq-externals 1.3 運行進程 RocketMQ分成兩個進程運行 NamesrvBrokerNamesrv,命名服務,主要負責Broker狀態管…

jquery檢測瀏覽器類型

使用jquery如下代碼檢測瀏覽器版本時:出問題,在檢測IE瀏覽器,如果版本是IE11時,會出現 $.browser.msie的返回值是false,$.browser.mozilla的返回值是true,即把IE11檢測成火狐了 結局辦法 判斷IE瀏覽器用 …

【leetcode?python】 9. Palindrome Number

#回文數#Method1:將整數轉置和原數比較,一樣就是回文數;負數不是回文數#這里反轉整數時不需要考慮溢出,但不代表如果是C/C等語言也不需要考慮class Solution(object): def isPalindrome(self, x): """ …

Pytorch基礎(一) —— tensorboard的應用

一、簡介與安裝方法 1.1 概念 Tensorboard 是 TensorFlow 的一個工具包,用于展示網絡圖、張量的指標變化和分布情況,如權重W、偏置B、卷積層數、全連接層數等參數,使用該工具可以方便觀察神經網絡訓練過程,分析學習模型訓練的效…

“RuntimeWarning: overflow encountered in ubyte_scalars像素加減運算溢出異常”原因以及解決辦法

轉載本文請注明詳細地址本文介紹了像素點相加減溢出的原因與解決方法 目錄 原因: 解決方法: 原因: 這個問題一般是會出現在圖像處理像素的加減中,出現的原因是因為圖片的像素一般是八位即最大值是256,最小值是0&…

二叉樹重建

一、已知先序遍歷和中序遍歷。求后序遍歷。http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId944 依據先序遍歷和中序遍歷還原二叉樹的主要思想: 1、先序遍歷序列的第一個元素必然是根節點,能夠由此獲取二叉樹的根節點。 2、依據根節點&…

asyn4j -- java 異步方法調用框架

asyn4j 是一個java異步方法調用框架,基于消費者與生產者模式。包括了異步方法執行,異步回調執行,異步工作緩存模塊.支持Spring. 讓我們寫異步方法不再寫很多的相關多線程代碼。用asyn4j輕松搞定異步方法調用.提高程序的響應能力.轉載于:https…

Pytorch基礎(二)—— Transforms詳解

一、概念 Transforms是pytorch的圖像處理工具包,是torchvision模塊下的一個一個類的集合,可以對圖像或數據進行格式變換,裁剪,縮放,旋轉等,在進行深度學習項目時用途很廣泛。下面對Transforms內的常見類的…

圖像基本處理算法的簡單實現(二)

圖像基本處理算法的簡單實現(一) 圖像基本處理算法的簡單實現(二) 4)膨脹腐蝕 屬于什么心態學,膨脹、腐蝕、擊中/擊不中變換、細化…(又暈了T^T)。簡單點好像就是集合運算&#xff0…

【WIN10】WIN2D——基本圖形的繪製

DEMO下載地址:http://yunpan.cn/c3iNuHFFAcr8h (提取碼:8e48) 先看一個截圖: 繪製了一些基本形狀。 DEMO的繪製代碼都非常簡單,不想在博客裡細說了,看代碼更為清晰些。 可能繪製扇形的代碼有些麻…

python socket 網絡編程

socket 套接字:網絡接口。 我們在網絡上需要傳輸自己需要的數據,我們在網絡上傳輸數據使用的是網絡協議, 而套接字就是我們將數據從本地采用協議傳輸的接口 socket模型: socket族: #AF_UNIX 被使用在類unix系統之間進行…

C# 并行運算方法簡析

一、概述 首先應該明白并行和并發的區別。 并發就是有多個幾乎同時到達的線程需要被處理,但只有有限個CPU,所以需要競爭上崗。 并行指有多個CPU資源同時處理多個線程,不存在競爭的概念,可以大量節省運行時間。 二、實現方法 C#…

強烈建議使用國外DNS解析域名,解決訪問速度和某些訪問故障!

域名解析的基本原理是把域名翻譯成IP地址,以便計算機能夠進一步通信,傳遞網址和內容等。  域名劫持就是在劫持的網絡范圍內攔截域名解析的請求,分析請求的域名,把審查范圍以外的請求放行,否則直接返回假的IP地址或者…

Windows 8 系統快捷鍵熱鍵列表收集

值得收藏參考的 Windows 8 系統快捷鍵熱鍵列表收集大全匯總,鍵盤黨效率黨必備啊! 相信不少喜歡接觸新鮮軟件的同學都已經給電腦安裝上Windows 8 操作系統了吧!這個系統優秀與否我們暫且不討論,作為一個鍵盤黨,學習了解…

格式化字符串使用

#codingutf-8 可以指定所需長度的字符串的對齊方式: < &#xff08;默認&#xff09;左對齊 > 右對齊 ^ 中間對齊 &#xff08;只用于數字&#xff09;在小數點后進行補齊 print 1:\t|{0:>10},.format(wangyu) print 2:\t|{0:4.2f}.format(1.1415926) print 3:\t|,…

Python中利用plt顯示中文標題解決方案

解決方法 plt.rcParams[font.sans-serif][SimHei] plt.rcParams[axes.unicode_minus] False plt.title(灰度級別頻率圖) plt.show()