不知道我能解释多少。我有一个不破坏加载脚本,所以它可以在两个场景之间移动。然而,在一个场景(它最初创建的那个)中,我需要它在每次重新进入这个场景时运行 start 函数,因为它会绘制出我的一些 UI。这是供参考的代码:
我可以尝试将它放入一个新脚本中,但我担心由于我每周只在这个项目上工作几个小时,所以会有一些我忘记适应这种变化的代码,它将不再工作。我怎样才能重新调用 start 函数,或者做类似的事情?
int spriteIndex = 0;
foreach (Sprite texture in spriteImages) {
GameObject button = Instantiate (shopButtonPrefab) as GameObject;
Image buttonImage = button.GetComponent<Image> ();
Image[] images = button.GetComponentsInChildren<Image>();
int newIndex = spriteIndex;
button.GetComponent<Button> ().onClick.AddListener (() => ChangePlayerSkin (newIndex));
spriteIndex++;
foreach (Image image in images) {
if (image != buttonImage) {
//button.GetComponentInChildren<Image>().sprite = texture;
//button.transform.SetParent (shopButtonContrainer.transform, false);
image.sprite = texture;
break;
}
button.transform.SetParent (shopButtonContrainer.transform, false);
}
}
青春有我
婷婷同学_
随时随地看视频慕课网APP
相关分类