【发布时间】:2020-09-07 00:47:57
【问题描述】:
我是编码和 Unity 的新手,我正在开发一款简单的点击式游戏来学习两者的基础知识。我创建了几个场景:MainMenu、UI、1st level 和 2nd level。在主菜单中按“开始”后,我正在加载 UI 和第一级。
在 UI 层,我有一个商店 UI 和其他我不想卸载的部分。在第一层和第二层,我有一些我只想在那些场景中拥有的东西。
所以,我想要做的是,当我购买物品或升级第一级时,我希望将游戏对象(精灵)设置为活动状态。
我试图做的是在一个脚本中调用一个函数,该脚本从附加到 UI 场景中的购买按钮的脚本中附加到第一级的 GameObject,但从我能够理解的情况来看如果在 UI 场景中分配了该游戏对象,它将设置该游戏对象处于活动状态 - 所以整个事情基本上没有意义,我可以更轻松地做到这一点。
附加到第一级场景中游戏对象的脚本中的代码
public class Work_Button : MonoBehaviour
{
public GameObject hubert12;
public void Huberd()
{
hubert12.SetActive(true);
}
}
附加到 UI 场景中 GameObject 的脚本中的代码
public class Shop : MonoBehaviour
{
public GameObject buyHubertOnebutton;
public GameObject test;
public void UnlockHubert1()
{
if (Global_Cash.CashCount >= 20)
{
Global_Cash.CashCount -= 20;
buyHubertOnebutton.GetComponent<UnityEngine.UI.Button>().interactable = false;
Work_Button sn = test.GetComponent<Work_Button>();
sn.Huberd();
}
}
}
如果您对我如何吐槽或其他任何内容有任何意见,他们将非常欢迎!
谢谢!
【问题讨论】: