1、UGUI做UI屏幕自适应:在canvas中将RenderMode 设置为ScreenSpace-Camera,同时将CanvasScaler中的UIScaleMode设为Scale With Screen Size、ScreenMatchMode设为
Match Width Or Height、Match滑动条的值设为1,并在UI元素中根据需求设置好参考点及参考位置
2、如果UI主界面与实际操作的三维界面不是在同一个Scene中的,同时要求从主界面跳转到三维场景再跳转回主界面时要恢复主场景的UI界面时,可以将需要显示的UI界面保存到一个不会销毁的静态变量中,在返回主界面时从这个静态变量恢复主界面
3、项目中某些基础的信息、有可能会扩展的设置不在代码中写死,可以写在配置文件中,并写一个对应的单例类,在需要时获取配置的实例,这样可以避免代码执行顺序的问题;一些不允许修改的配置信息可以设置为readonly或者const。
4、对于需要实现回放功能项目,可以利用记录事件的方法进行录制,回放时通过事件来驱动程序的运行,模拟出原来的操作过程。记录事件时先确定了有哪些类型的事件,对应于每一种事件写好一个基类,基类定义了需要所有事件的响应函数,且这些函数是虚函数,允许重写。
5、实现任务控制的方法:钥匙和锁的原理,解锁哪个任务需要几把钥匙,解锁完进入什么状态,需要设置。
Match Width Or Height、Match滑动条的值设为1,并在UI元素中根据需求设置好参考点及参考位置
2、如果UI主界面与实际操作的三维界面不是在同一个Scene中的,同时要求从主界面跳转到三维场景再跳转回主界面时要恢复主场景的UI界面时,可以将需要显示的UI界面保存到一个不会销毁的静态变量中,在返回主界面时从这个静态变量恢复主界面
3、项目中某些基础的信息、有可能会扩展的设置不在代码中写死,可以写在配置文件中,并写一个对应的单例类,在需要时获取配置的实例,这样可以避免代码执行顺序的问题;一些不允许修改的配置信息可以设置为readonly或者const。
4、对于需要实现回放功能项目,可以利用记录事件的方法进行录制,回放时通过事件来驱动程序的运行,模拟出原来的操作过程。记录事件时先确定了有哪些类型的事件,对应于每一种事件写好一个基类,基类定义了需要所有事件的响应函数,且这些函数是虚函数,允许重写。
5、实现任务控制的方法:钥匙和锁的原理,解锁哪个任务需要几把钥匙,解锁完进入什么状态,需要设置。
6、对于设置较为繁琐的项目,写一些简单的插件来辅助设置、查询状态、查找问题可以大大提高效率。
7、freeimage处理图片