我是一个新手游戏开发者。我正在遵循City Builder/Tower Defense课程。我的任务是添加菜单(例如切换资源,工人)到建造物上,当你点击它们时会弹出。要实现这个功能(概念上)我的理解是: 在场景空间中创建一个UI,当建造物被点击时,UI会被显示出来。然而,并不是如此,每个建造物都关联着一个独立的UI。当用户点击建造物时,这个UI会被激活。

一个更好的做法是,在建造物脚本中使用UI组件。例如,如果你在建造物脚本中使用一个Toggle组件,可以在其OnClick事件中打开一个Canvas控件。

建造物与菜单都是不同的,它们分别位于场景空间和UI面板上。然而,他们之间被一个关联,这让你可以根据需要在它们之间切换。

如果你已经在不处于世界空间中的UI上跟踪资源,那么这个菜单也完全可以放在世界空间中。它就像一个建造物的附加部分,仅在需要时才会活动起来。

你可以根据实际需求灵活地选择这些方法。