1 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
看起來你的腳本做了一些相互沖突的事情。
這部分:
if (Interacting == true)
{
Debug.Log("Test1");
obj.GetComponent<NPCMasterScr> ().DialogueActive = true;
}
else
{
obj.GetComponent<NPCMasterScr> ().DialogueActive = false;
}
這將在層次結(jié)構(gòu)中較高的腳本上正常工作。當(dāng)?shù)诙€(gè)腳本嘗試在 if = true 時(shí)執(zhí)行某些操作時(shí),第一個(gè)腳本會(huì)通過其else. 因此,當(dāng)?shù)诙€(gè)腳本嘗試執(zhí)行時(shí)obj.GetComponent<NPCMasterScr> ().DialogueActive = true;,第一個(gè)腳本就會(huì)執(zhí)行obj.GetComponent<NPCMasterScr> ().DialogueActive = false;。
更新1: 以下代碼可能有助于理解問題。
void Update()
{
if (Interacting == true)
{
Debug.Log("Test1");
obj.GetComponent<NPCMasterScr> ().DialogueActive = true;
}
if (Input.GetKeyDown("escape"))
{
Interacting = false;
obj.GetComponent<NPCMasterScr> ().DialogueActive = false;
}
}
如何使用:
與第一個(gè)對(duì)象交互
停止互動(dòng)
按 Esc(執(zhí)行此步驟之前應(yīng)停止交互?。?/p>
與第二個(gè)對(duì)象交互
...以及DialogueActive
每個(gè)步驟的控制狀態(tài)
- 1 回答
- 0 關(guān)注
- 127 瀏覽
添加回答
舉報(bào)