第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

新的輸入系統(tǒng)不再觸發(fā)任何東西

新的輸入系統(tǒng)不再觸發(fā)任何東西

C#
HUX布斯 2023-07-22 15:41:12
TL;DR:輸入系統(tǒng)幾天前工作了,不再觸發(fā)任何東西,暫停。幾天前我嘗試了新的輸入系統(tǒng),這真的很棒!我做了很多事情,試圖了解使用它的最佳方式,最后,我的角色到處跳躍和移動,這太酷了!然后,我將代碼合并到我們的開發(fā)分支中并上床睡覺。今天,我想繼續(xù)我的代碼,但是我的角色不再移動,操作也沒有被觸發(fā)(即使在調(diào)試器中檢測到輸入),我真的不知道為什么。要么代碼合并覆蓋了一些重要的設(shè)置(我知道你在想什么,是的,&ldquo;主動輸入處理&rdquo;設(shè)置為&ldquo;兩者&rdquo;,我嘗試只運行預(yù)覽),要么我在小測試期間做了一些重要的事情,但我沒有意識到。所以我決定嘗試在一個全新的項目上重現(xiàn)我的步驟,也許你們可以幫助我弄清楚我做錯了什么?1/ 創(chuàng)建一個新的 2D 項目(通過 Hub)2/安裝最新的軟件包(版本0.9.0)3/ 在該消息提示上單擊&ldquo;是&rdquo;以激活設(shè)置中的新輸入管理4/ 重新啟動 Unity Editor,因為即使消息說會重新啟動,它也不會重新啟動,然后檢查項目設(shè)置(是的,它位于&ldquo;Both&rdquo;,是的,我的腳本運行時版本是 4.0)5/ 創(chuàng)建一個新的 GameObject 并在其上添加 PlayerInput6/ 單擊&ldquo;打開輸入設(shè)置&rdquo;并創(chuàng)建一個&ldquo;InputSettings&rdquo;資源7/ 單擊&ldquo;創(chuàng)建操作...&rdquo;來創(chuàng)建我的 ActionMap 資源8/ 在我的&ldquo;Player&rdquo;ActionMap 上創(chuàng)建一個&ldquo;TestAction&rdquo;并將其設(shè)置為鍵&ldquo;t&rdquo;9/ 創(chuàng)建一個新腳本&ldquo;TestScript&rdquo;,其中包含 OnTestAction() 方法(僅記錄&ldquo;test&rdquo;)并啟用測試映射/操作(只是為了確定):using UnityEngine;using UnityEngine.InputSystem;using UnityEngine.InputSystem.PlayerInput;public class TestScript : MonoBehaviour{? ? void Start()? ? {? ? ? ? InputActionMap playerActionMap = GetComponent<PlayerInput>().actions.GetActionMap("Player");? ? ? ? playerActionMap.Enable();? ? ? ? playerActionMap.GetAction("TestAction").Enable(); //Just to be sure? ? }? ? public void OnTestAction()? ? {? ? ? ? Debug.Log("test");? ? }}10/像瘋子一樣按下&ldquo;Play&rdquo;并發(fā)送&ldquo;T&rdquo;來嘗試顯示調(diào)試(請注意,在調(diào)試器中,創(chuàng)建了一個用戶,檢測到我的&ldquo;t&rdquo;按下,我的 TestAction 存在并映射到&ldquo;t&rdquo;鍵上,但沒有顯示調(diào)試
查看完整描述

5 回答

?
交互式愛情

TA貢獻1712條經(jīng)驗 獲得超3個贊

您可能嘗試導(dǎo)入新的輸入系統(tǒng)包以實現(xiàn)多個輸入設(shè)備的兼容性。這些類型的錯誤是由于新舊輸入系統(tǒng)包之間的沖突造成的,并且可能在最新的更新中得到解決。

要解決此問題,請轉(zhuǎn)到“編輯”?->?“項目設(shè)置”?->?“播放器”->?“配置”下的“其他設(shè)置”下的“活動輸入處理”選項。選擇兩者。Unity 將重新啟動?,F(xiàn)在你的問題應(yīng)該解決了。您將能夠同時使用舊的輸入系統(tǒng)包和新的輸入系統(tǒng)包。


查看完整回答
反對 回復(fù) 2023-07-22
?
繁星coding

TA貢獻1797條經(jīng)驗 獲得超4個贊

在輸入調(diào)試器中檢查是否存在惡意用戶

我有非常相似的癥狀(輸入系統(tǒng)會隨機停止發(fā)送回調(diào))。當(dāng)我打開輸入調(diào)試器時,它正在注冊按鍵,但我的腳本中從未調(diào)用回調(diào)。

重新啟動 Unity 沒有幫助。重新啟動沒有幫助。

我還在輸入調(diào)試器中發(fā)現(xiàn)輸入系統(tǒng)中有 2 個“用戶”,并且(通過一次禁用場景中一個游戲?qū)ο蟮倪^程)發(fā)現(xiàn)我不小心將輸入動作資源的另一個副本附加到場景中的另一個游戲?qū)ο?,并?Unity 將此另一個對象注冊為第二個玩家或“用戶”,它被分配了我試圖捕獲的所有輸入動作綁定。

流氓操作資產(chǎn)本質(zhì)上是攔截操作,防止在預(yù)期腳本上調(diào)用回調(diào)。我不知道這是否是您的特定問題,但也許它會幫助其他人(像我一樣)花費數(shù)小時瀏覽論壇,尋找解決這個難以捉摸的問題的方法。

判斷您是否遇到相同問題的一個簡單方法是打開輸入調(diào)試器并查看所需的操作是否實際映射到感興趣的用戶。

輸入調(diào)試器的屏幕剪輯:


http://img1.sycdn.imooc.com//64bb888f0001bfe605880245.jpg

對我來說,有一個意外的用戶#1,并且只有一個用戶(不是預(yù)期的用戶)實際上擁有綁定到所需操作的密鑰



查看完整回答
反對 回復(fù) 2023-07-22
?
Cats萌萌

TA貢獻1805條經(jīng)驗 獲得超9個贊

發(fā)布以防其他人遇到這個問題,因為這解決了我的問題。確保調(diào)用 Enable() 來啟動路由事件。


//Create a and set the reference

private InputControls _inputMapping;

private void Awake() => _inputMapping = new InputControls();


//Route and Un-route events

private void OnEnable() => _inputMapping.Enable();

private void OnDisable() => _inputMapping.Disable();


查看完整回答
反對 回復(fù) 2023-07-22
?
大話西游666

TA貢獻1817條經(jīng)驗 獲得超14個贊

我遇到了類似的問題,完全按照問題中描述的步驟重現(xiàn)。就我而言,我忘記設(shè)置控制方案。

添加后問題就解決了。

為此:

  1. 打開您的輸入操作資產(chǎn)。

  2. 在左上角選擇一個控制方案。(例如,鍵盤)(如果您一開始就沒有添加控制方案,您的問題可能與我的不同)

  3. 右鍵單擊> 編輯控制方案。?

  4. 單擊加號將控制方案添加到列表中。

  5. 選擇您要添加的控制方案。(在本例中為鍵盤)?

  6. 你已經(jīng)準(zhǔn)備好了。保存所有內(nèi)容,問題就應(yīng)該得到解決。

  7. 玩你的游戲,它應(yīng)該可以工作。


查看完整回答
反對 回復(fù) 2023-07-22
?
蕪湖不蕪

TA貢獻1796條經(jīng)驗 獲得超7個贊

我不知道這是否對你有用,但它對我有用,而且我也遇到了同樣的問題。

我創(chuàng)建了 2 個控制方案。手機和電腦。移動設(shè)備需要觸摸屏,PC 需要鍵盤和鼠標(biāo)。這樣做使我的移動輸入事件停止觸發(fā)。因此,將游戲手柄添加到我的移動控制方案中可以讓事件再次觸發(fā)。

太長了。檢查您的控制方案,確保它允許您綁定的輸入。


查看完整回答
反對 回復(fù) 2023-07-22
  • 5 回答
  • 0 關(guān)注
  • 220 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號