私は、プレイヤーが単語の綴りを順に入れていくゲームを開発しています。私はプレーヤーがボタンを押すたびに追加される入力フィールドプレハブを持っています。ここ は、私がこれまでにやっていることです: コードのこれらの行は、ユーザーが実行ボタンをクリックしたときにここで前のクローンを無効に設定している間に、プレハブの新しいクローンをインスタンス化する
//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同じ問題がありました。あなたの質問は解決策を見つけるのを助けました –