实用技能

实用技能---断点调试

独自空忆成欢 提交于 2020-03-17 08:04:47
实用技能—断点调试 断点调试可以帮助我们检测数据,检测程序是如何运行的。 断点:程序运行时暂停的代码行。 步骤如下: 1.设置断点(在左侧行号处鼠标双击) 2.启动调试(点击鼠标右键—Debug As—Java Application) 3.但不运行(点击上方F6运行每点击一次程序向下执行一次) 4.观察程序运行过程 监测变量(这一步可以在该区域观察当前对象的取值) 5.发现问题 6.修正代码 7.取消断点(点击红色停止按钮) 再点击javaSE按钮退出 8.重新运行程序 来源: CSDN 作者: ly~~~ 链接: https://blog.csdn.net/ly179819/article/details/104852036

【unity实用技能】NGUI图片镜像

。_饼干妹妹 提交于 2019-11-26 02:00:33
NGUI做UI的话,有个功能很常用,比如: 这样的一个界面,如果大图的话一个图集都放不下几张,这时为了省资源,美术会把这个图切9宫。 不过这样依然很大,这时就会提出,如果这个图是左右相同的话,左右只出一半,另一半程序自己拼,上下相同只切上面,下面程序拼,上下左右相同的话出左上角,其余自己拼。 像这个就会这么出图 只出了左边。 自己拼不仅蛋疼,更重要的是拼出来的界面会有黑边,并且在适配不同界面的时候黑边总是会跑出来。 这时一般项目组就会拓展一下NGUI的UISprite,做一个镜像功能,直接填充出来右边。 像这样: 通过选择MirrowType来觉得是左右填充还是上下填充还是上下左右填充。 怎么实现呢,这里有点复杂,而且每个NGUI版本都不太一样,这里讲讲大概就直接发代码 1.首先是改Inspector文件(其实这个应该放最后) 加一个镜像选择框 2.再在UIBasicSprite.cs上加上对应的属性 3.接下来在UISprite.cs上改,现在OnFill里加上镜像逻辑,太长,截一部分: 这里的逻辑就是根据你选择的镜像模式,比如左右的话,就计算两次uv信息,画两个UIRect,这里要拓展一下NGUIMath.cs的逻辑。就是加上计算镜像的部分(这里自己看代码,不做解释了) 4.最后还是在UISprite.cs上改,在SImpleFill和SlicedFill上加上镜像的逻辑