【发布时间】:2017-02-25 00:14:41
【问题描述】:
我正在开发一款让玩家轮流拼写单词的游戏。我有一个输入字段预制件,只要玩家按下按钮就会添加。 这是我到目前为止所做的: 当用户点击完成按钮时,这些代码行实例化了一个新的输入字段
//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);? -
@Fredrik 你能详细说明你的评论吗
-
@Abdul 谢谢我遇到了同样的问题,您的问题帮助我找到了解决方案