选择2个按钮,用unity/c#显示图像和存储值



我正在开发一个应用程序,我希望实现的是:当一个按钮被点击时,对象的颜色改变,存储该值,当另一个按钮被点击时,另一个图像出现。然后,我需要存储这些值并使图像显示在不同的屏幕上。我怎样才能做到这一点呢?

谢谢

试试这个教程;https://learn.unity.com/tutorial/ui-components

本地缓存你的游戏对象在Awake()或Start()保持对它们的引用gameObject.SetActive(true/false)和gameObject.GetComponentInChildren().color.

另一个技巧是使用prefab的对象,你将使用很多或想要控制他们如何构建和他们包含的组件。这很简单,在你的层次结构中创建一个空的游戏对象,命名为你喜欢的(myImagePrefab等),在你的项目资产/中创建一个prefab文件夹,就像你在资产/脚本或资产/场景中创建的文件夹一样,然后把你的对象拖进去。然后你可以在层次结构中删除对象,并使用预制来控制哪些组件在上面(图像/脚本/RigidBody等)。要使用此缓存,脚本中的一个版本将控制场景的那一部分;

[SerializeField] private GameObject _myPrefab;

这将出现在检查器中,你可以把你的预制拖到这里。使用实例创建尽可能多的版本,你需要和设置唤醒或获得颜色,或任何东西。这些是一些基本的开始。

最新更新