我正在開發一個遊戲,讓玩家輪流拼寫單詞。我有一個輸入字段預製,在玩家按下按鈕時添加。 以下是我迄今所做的: 代碼的這些行實例化一個新的輸入字段,當用戶點擊完成按鈕實例化一個預製件的新克隆,同時將以前的克隆設置爲不活動
//show next input field to enter letter
private void ShowInputField(){
GameObject inputFieldGameObject = inputFieldObjectPool.GetObject();
inputFieldGameObject.transform.SetParent (inputFieldParent);
Canvas.ForceUpdateCanvases();
GameObject.Find ("ScrollView").GetComponent<ScrollRect>().horizontalNormalizedPosition = 1;
}
下面是完成按鈕它調用ShowInputField功能和NextPlayerTurn功能代碼:
public void DoneButton(){
NextPlayerTurn();
ShowInputField();
}
現在,我想補充的是,當完成按鈕被按下的預製以前的實例克隆應設置爲不活動與新添加的實例化的預製唯一活動的預製讓玩家無法編輯以前輸入字母。
任何幫助將不勝感激。先謝謝你。
'prevObject.SetActive(false);'?或者說,'Destroy(prevObject);'? – Maakep
@Fredrik請你詳細說明你的評論 – Abdul
@Abdul謝謝我有同樣的問題,你的問題幫助我找到解決方案 –