NGUI中使UITexture变灰的方法

NGUI中使UITexture变灰的方法前言在开发中经常会遇到图片变灰的情况。如下图这样:变亮的表示可用,变灰的表示不可用。一般这种情况的解决方案就是写一个变灰的Shader。但如果是NGUI的UITexture变灰会比较麻烦一些。那遇到这种需求要如何做呢?方案1.首先新建一个变灰的Shader,文件名起为 ==“Unlit - Transparent Colored (Gray).shader”==:这里只展示部分关键代码,后面... Read More >

Unity中的几种层级关系优先级总结

Unity中的几种层级关系优先级总结前言在项目中,我们经常需要处理显示对象的层级关系或规划层级结构,那么Unity中主要有哪些主要的层级关系及他们的优先级是怎么样的呢?Camera首先是Camera,Camera的depth值越大的在上面,越小的在下面,比如场景有一个相机,UI层有一个相机,那么我们就可以将场景相机的Depth设置成0,UI相机的Depth设置成1。UI就会高于场景显示了。Sorting Layers如果Cam... Read More >

Unity实验室之新建项目及组成说明

Unity实验室之新建项目及组成说明前言Unity版本选择完了,我们来建一个空的项目,先看看空项目下的文件组织情况。操作基于以下环境:操作系统:macOS High SierraUnity版本:Unity2017.3输出目标平台iOSRoot权限新建安装完首次打开Unity,会弹出选择新建还是打开已存在项目的选项,当然选择新建项目(什么?你之前有项目?选择打开?一边去:-D),之后会到如下选择界面:1是选择项目名称,不多说,自... Read More >

Unity实验室之选择哪个Unity版本

Unity实验室之选择哪个Unity版本前言Unity版本升级比较快,版本比较多,笔者写这篇文章时官方正式版是2017.3,正在测试的版本是2018.1,笔者项目现在使用的是Unity5.6.4,而且还有各种各样的补丁版本,那么我们在开始新项目或面对老项目该不该升级的问题上该如何选择呢?新项目选择依据选择版本时,笔者觉的应该仔细考虑以下几点:稳定性。如果稳定性都不能保证,新版本有再好的功能,再好的优化,项目一运行就crash,那都... Read More >

Unity3D实验室之iOS真机闪退

Unity3D实验室之iOS真机闪退问题的产生这个问题一般发生在项目比较大,OO使用良好,泛型继承用的较多的时候。第一次真机测试时,项目终于进入真机测试阶段,之前都是在Unity编辑环境下开发测试,运行的都很良好,信心满满的打包安装,结果闪退。。。,各种代码调试,跟踪都没什么线索。这怎么办?问题很可能出在了AOT的设置上。解决方案这个通常是因为你的程序编译的时候给 trampoline 分配的空间太小,而你的程序中又大量使用了... Read More >

为什么每个程序员都应该知道Gamma

为什么每个程序员都应该知道Gamma首先来做一个小的测试如果你曾经写过或正在计划写图像处理方面相关的代码,你应该试着完成一下这个测试。如果测试结果中有一个或多个的回答是“是”,那么你写的代码很可能有一些错误导致输出不正确的结果。但你可能不会立即觉察出来,因为这个问题并不那么明显,在有些情况下可能会比较容易发现。测试如下:我不知道什么是伽马校正(吁!)Gamma是CRT显示器时代的遗留问题,现在几乎都用LCDs了,可以安全的忽略... Read More >

Unity的IOS PlayerSettings的设置说明(一)

Unity的IOS PlayerSettings的设置说明(一)Unity项目输出到IOS平台发布时,需要进行一些PlayerSettings的设置,对关键的一些设置做一些说明:IOS的PlayerSettings分为: ● Resolution and Presentation 即分辨率及样式这一项主要是对旋转方向,是否全屏,状态栏是否隐藏,是否显示一个等待圈等基本的设置,这个设置其实就是修改的 xcode中的info.plist文件,... Read More >

解决bug的一些总结

解决bug的一些总结        今天我们就来说说,程序员的日常工作之一解bug,解bug时间与正常编码时间几乎都快符合二八法则了,当然是bug占八了。        接下来笔者会围绕bug产生的原因,各种类型的bug修复方案,以及如何必免大部分bug的产生,来一探bug的真面目,希望能对您有所帮助。        首先我们来看一下,都有哪些原因会产生bug呢?以笔者经验来看,可能有如下几条:        ... Read More >