需求:传统的实现方式,为了保证任务的互斥,需要逻辑严谨的设计层级关系,能否出一个功能,让菜单下的各个任务依次执行,且执行的时候隐藏其他任务的模型和图纸? 具体使用场景: 导入“逻辑关联”资源包(需要研发开发),多选左侧模型树中多个按钮,点击菜单中“逻辑顺序”按钮,将为每个按钮产生一个“逻辑顺序”脚本,在脚本中可填入数字1、2、3、4等,然后将各任务应该出现的UI和按钮进行拖拽,完成逻辑编辑。 其实现的效果是,进入场景后,默认激活数字1的任务,从而显示数字1的UI部分和按钮,当用户点击按钮,则显示数字1的模型树并跳转到对应观察点,并后台将其他数字的任务相关的模型进行强制隐藏。当完成所有模型后,由程序判断是否所有模型显示,或者数字“1”键被按下,UI将调出,并显示数字2的UI部分和按钮,当用户点击按钮,则显示数字2的模型树并跳转到对应观察点,并后台将其他数字的任务相关的模型进行强制隐藏。当完成所有模型后,由程序判断是否所有模型显示,或者数字“1”键被按下,UI将调出。依次循环往复。 至此,完成该模块的虚拟建造,实现了进入场景后出现UI,依照UI进行图纸的显示,点击图纸图元,出现对应模型,当当前任务模型全部出现后,出现UI,进行其他任务,直至大楼建设完毕。 |