软件开发问题:如何实现返回上一步功能?
问题描述:
最近在做unity开发教学实训,有一个功能是要求能返回上一步,(用户的任何操作,比如,UI层面用户用画笔画了一个圈,模型层面用户旋转缩放了模型,等等),网上说用策略模式,但是我觉得不太对。求大佬指点,谢谢。
答
你需要把每一步操作用一个堆栈保存起来,撤销就是从堆栈里把最近的那个操作删除,而在界面刷新的时候,把堆栈里所有的操作都画一遍,就是你的图像。