我正在嘗試制作一個統一的 C# 腳本以使用“Ink.Runtime”創建對話,并且這部分代碼試圖在按下按鈕時切換到新的文本行,但它不起作用,它是給我不斷的錯誤資訊:
Assets\C# Scripts\DialogueManager.cs(37,13):錯誤 CS0103:當前背景關系中不存在名稱“InputManager”
代碼寫在下面:
private void Update()
{
if (!dialogueIsPlaying)
{
return;
}
if (InputManager.GetInstance(). GetSubmitPressed())
{
ContinueStory();
}
}
我認為有一個問題是我沒有定義 InputManager,或者可能是我仍在使用舊的輸入系統,這可以使用新的輸入系統來撰寫。如果是其中任何一個,我將如何定義 InputManager/將其轉換為較舊的輸入系統。我對 C# 編碼相對較新,因此無法找到解決此問題的方法,非常感謝您的幫助!
uj5u.com熱心網友回復:
如果您沒有在代碼中的任何地方宣告 InputManager,您猜對了。為了使用新的輸入系統,您需要定義輸入操作(Brackeys 在這里很好地描述了https://www.youtube.com/watch?v=Pzd8NhcRzVo)。
如果您需要 simlpe 解決方案,您可以使用舊輸入系統并檢查是否像這樣按下特定鍵if (Input.GetKeyDown("space"))
- Unity 檔案,但我真的建議檢查新輸入系統,因為從長遠來看它會更好
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/467347.html