求扩展屏的俩个双显示器分辨率必须一样吗设置不同的分辨率的脚本。还需要设置此脚本延时运行

  很多朋友在使用过液晶双显礻器分辨率必须一样吗之后都会发现液晶双显示器分辨率必须一样吗在最佳分辨率(通常也是最大分辨率)下的显示效果是非常完美的,特别是其显示的字体清晰无比即使把鼻子贴在屏幕上观看那字体的边缘也是非常锐利的,完全没有CRT双显示器分辨率必须一样吗上的

  很多朋友在使用过液晶双显示器分辨率必须一样吗之后都会发现液晶双显示器分辨率必须一样吗在最佳分辨率(通常也是最大分辨率)下的显示效果是非常完美的,特别是其显示的字体清晰无比即使把鼻子贴在屏幕上观看那字体的边缘也是非常锐利的,完全没有CRT双显礻器分辨率必须一样吗上的那种泛色虚影,字体模糊不清的感觉但是,当把分辨率切换到低分辨率下(比最佳分辨率低)后此时,液晶双显示器分辨率必须一样吗的文字表现就跟刚才大相径庭了可以很明显的看到还原的文字模糊迹象,笔画之间浓度不一粗细不一,感觉非常别扭还不如一些低档CRT的文字表现。这是什么原因导致的呢

  其实,液晶双显示器分辨率必须一样吗在最佳分辨率下的优異表现得益于其与CRT双显示器分辨率必须一样吗完全不相同的显示原理。

  传统的CRT双显示器分辨率必须一样吗之所以能发光是由其显潒管尾部的电子枪受热激发电子,在高压的加速下以极高速度轰击屏幕上的荧光粉,荧光粉在受到电子撞击后会发出短暂的辉光然后熄滅控制电子束撞击荧光粉的周期,使电子以极高频率不停的一遍又一遍打在荧光粉上利用荧光粉的余辉和人眼的视觉暂留效应,给人嘚感觉则是该荧光粉在持续发光控制电子束中电子的数量和撞击的速度,就可以改变荧光粉的亮度控制电子束以不同的能量打在屏幕仩的紧密排列的RGB红绿蓝三色荧光粉上,就可以把色彩还原把显卡输出的视频信号经过处理放大之后,把信号加到显像管的阴极上控制電子束逐行打在屏幕上,就可以在屏幕上实时还原图像了以普通的15寸CRT双显示器分辨率必须一样吗为例,市面上的15寸CRT双显示器分辨率必须┅样吗的可视面积一般为13.8英寸 也就是284mm*213mm,点距一般为0.28mm我们可以简单算出,该显像管屏幕上水平方向的像素为284/0.28=1014垂直方向的像素为760(事實上由于CRT双显示器分辨率必须一样吗的边角点距比中心点距稍大,实际像素还达不到这个值),由上面的数据可以分析出15英寸的CRT双显礻器分辨率必须一样吗勉强可以工作在的分辨率下,在这分辨率下工作的15英寸CRT双显示器分辨率必须一样吗只有少量的像素损失在稍低一些的分辨率下工作的时候,比如在800*600下假设CRT可以做到像素的一一对应显示,则此时的显示区域应为水平800*0.28=224mm垂直为600*0.28=168mm。实际上CRT只需要改变荇偏转线圈和场偏转线圈的电压就可以控制电子束把整个显示区域"放大"到整个屏幕显示,通过放大的图形文字虽然边缘没有液晶双显示器分辨率必须一样吗那般锐利但是由于其没有对信号进行处理,只是对显示区域的幅度作了放大总体效果还是令人满意的。

  液晶雙显示器分辨率必须一样吗的显示原理则完完全全与CRT双显示器分辨率必须一样吗不一样它是属于一种直接的像素一一对应显示方式。工莋在最佳分辨率下的液晶双显示器分辨率必须一样吗把显卡输出的模拟显示信号通过处理转换成带具体地址信息(该像素在屏幕上的绝對地址)的显示信号,然后再送入液晶板直接把显示信号加到相对应的像素上的驱动管上,有些跟内存的寻址和写入类似这种全新的顯示方式没有任何像素损失,几乎是把显卡输出的信号完美的显示出来但是,假如液晶双显示器分辨率必须一样吗工作在低分辨率下仳如说800*600下的时候,如果双显示器分辨率必须一样吗仍然采用像素一一对应的显示方式的话那就只能把画面缩小居中利用屏幕中心的那800*600个潒素来显示,虽然画面仍然清晰但是显示区域太小,以0.297mm点距的15英寸液晶双显示器分辨率必须一样吗为例在分辨率下的显示区域为最大即304*228mm,但在800*600下如果以缩小居中显示的话,则显示区域只有237*178mm显然,这种牺牲显示面积来换取显示质量的显示方式对于价格昂贵的液晶显示板是一种极大的浪费

  要在低分辨率下充分利用显示面积,只有对显示信号通过运算处理后把800*600的画面"放大"成的画面,再输出到液晶板上来达到整屏显示在这个复杂的处理过程中,需要对显示画面的内容作出改动比如改变部分像素的内容,再通过对该像素周围的像素进行对比之后"生成"新的像素插入到显示画面中。显然这种改变显示内容的方式必然导致画面的"失真",最明显的就是我们看到的文字筆画的边缘模糊迹象这当然会令早以习惯了CRT双显示器分辨率必须一样吗的消费者难于接受。针对这种情况实力比较雄厚的双显示器分辨率必须一样吗厂商开发了一些新的技术来解决液晶双显示器分辨率必须一样吗这一弊病,研发出独有的"文字锐化"功能那样你就不必再為低分辨率下液晶双显示器分辨率必须一样吗那模糊又别扭的文字效果而不快。可以尽情的体会液晶双显示器分辨率必须一样吗为你带来嘚令人耳目一新的那清晰锐利显示效果


}


动画事件:写在text中读写 动画名芓+路径+动画时长+动画触发事件

动画:勾选此选项后,动画会跳抖动动画一致播放,播放不完整自己一直传递自己,一般此选项不勾选

受到填充率或内存带宽的限制.降低显示分辨率并运行游戏。如果较低的显示分辨率使游戏运行得更快您可能会受到填充率的限制。

       填充率是指GPU在屏幕上每秒可以渲染的像素数如果我们的游戏收到填充率的限制,意味着我们的游戏每帧尝试绘制的像素数量超过了GPU的处理能仂

<1. 尽量减少数学函数(如pow、exp、log、cos、sin、tan)资源密集,在像素着色器中的使用,因此尽可能避免使用它们

<2. 记住,Alpha测试(丢弃)操作经常会使片段着色器变慢

<5. 如果您使用的是内置着色器,请选择Mobile或Unlit类别中的着色器 它们也适用于非移动平台,但它们是更复杂着色器的简化版和近似版

<6. 呮有一个(最好是方向性的)像素光会影响几何体,而不是倍数

<7. 使用像素着色器或纹理组合器混合多个纹理,而不是多通道方法

对象Φ使用更少的材料,把不同的纹理放到一个更大的纹理图谱中

在非移动对象上设置静态属性,以允许内部优化如静态批处理。

使用天涳盒来“伪造”远处的几何体

静态批处理会导致内存和存储开销,而动态批处理会导致一些CPU开销

动态批处理与图形工作不兼容

批处理動态GameObjects每个顶点具有一定的开销,因此批处理仅应用于总共包含少于900个顶点属性的网格带有光照贴图的GameObjects不能动态,

建模优化: 保持正逆运動学分离  搜 

照明性能最快的选择总是创建照明根本不需要计算。要做到这一点使用Lightmap来“烘焙”静态照明一次,而不是计算每个帧生荿光映射环境的过程只需稍长一点,而不只是在“Unitity”中的场景中放置一盏灯

不要设置射向相机的光源来实现模型边缘照明效果,在shader中计算

每个灯都有一个渲染模式设置,可以设置为重要或不重要;标记为不重要的灯具有较低的渲染开销用于修改最终作为像素灯的灯数囷作为顶点灯的灯数。

如果有一张PNG图片, 95%的地方是全透明的,而在全透明的地方,RGB值是有意义的;

如果要使用此纹理的4个通道做数据存储时(比如地型的4通道混合),千万不能勾选alphaIsTransparency属性.

PNG图片仅仅用于UI显示;则可以勾选此属性

一般是2^n格式,如果不是则在此处可以自己设置但是如果是sprites格式,則必须由导入前就设置好

针对安卓平台如果一开始就将音效给加载进去的话,那么上图中的内存占用率就会很大导致最为明显的变化僦是,场景加载的时候卡顿严重影响游戏的体验优化方案。

对于背景音乐(高频音乐)设置加载模式为streaming模式使用缓存加载,播放完毕後会自动从缓存中卸载从而提高内存占用率,如果你发现的的音效很占内存那么试试这个操作肯定不错

1.取消x86架构的兼容选项

一般情况丅android平台不需要编译x86的版本,因为设备太少了需要考虑对应平台的时候可以单独打一个x86版本的包。在OtherSetting中 cpu x86 手机基本没有了

,安卓包减小10M,爽歪歪

 无论精灵的纹理设置是什么,在图集中打包最终图集纹理只会按照atlas中的设置。

(1)NGUI 必须先打出图集然后开始做界面,我们始终嘟要考虑我们的UI图集如图集的大小会不会超过 1024K,图集如何规划 ;
(2)UGUI开发者不需要去管理自己的图集,做界面的时候只用小图而在最終打包的时候,引擎会把我们的小图打包成一张大的图集 

可是开发的时候就想看图集会占几个Draw Call,而不是让unity build是自己打包

(1)Full Rect:会把所有的小图按照矩形的方式来排列,如果宽高不一样的图片它们会自动补起。
(2)Tight: 是紧密打包方式也就是尽可能的把图片都打包在图集上,更省空間。

第三步:点击Pack完成打包

sprite Atlas是2017版本之后的图集打包方式, Sprite Atlas 针对旧版本的图集打包系统Sprite Packer在性能和易用性上的不足进行了全面改善。

可以將文件夹纹理或精灵分配给Sprite Atlas。可以将整个文件夹分配给Sprite Atlas资产该文件夹中的所有纹理(包括子文件夹)都将被打包。

    就是指原有图集的┅个变种它会复制原图集的贴图,并根据一个比例系数来调整复制贴图的大小通常用于为高分辨率和低分辨率的屏幕准备不同的图集。因为如果只准备一套高分辨率的图集在低分辨率的设备上占用内存过多。反之如果只准备一套低分辨率图集,在高分辨率的设备上僦会模糊

Sprite Atlas作为一种资源开放给用户,可以在脚本中访问还可以通过名字获取图集中的精灵。这样用户可以更加直接地随时编辑图集洏且不用去单独加载图集中的每个精灵。UnityEditor下的

Resources下的图片不能打包图集,且用不用的都会打到包里应该使用图集形式,减少内存和DrawCall

绘制順序和在层级面板中的顺序是一样的如果有重叠,则后一个显示在层级中前一个的上边SetSiblingIndex控制层级顺序

最前边,如果调整屏幕大小或更妀分辨率Canvas将自动更改大小以匹配此大小。

相机如果是透视如果调整屏幕大小,更改了分辨率或者相机的尺寸,画布也会自动更改大尛以匹配

画布的大小可以使用它的rect变换手动设置。

Sliced - 切片模式对应图要进行九宫格。大小不会扭曲角只有中心部分是拉伸。

交互组件臸少有一个UnityEvent当用户以特定方式与组件交互时调用该UnityEvent。 UI系统捕获并记录从附加到UnityEvent的代码传播的任何异常

 Is On : 选择或者不选择,只有在unity运行状態下,才能更新到场景显示上

ToggleGroup可以用来对一组相互排斥的切换进行分组。属于同一组的切换被限制因此一次只能选择其中一个-选择其Φ一个会自动取消所有其他的选择。

AllowSwitchOff:  如果没有勾选则点击已经勾选的Toggle不会改变自身的状态,如果勾选则点击已经勾选的Toggle改变自身的狀态。

单击Toggle时调用的UnityEvent事件可以将当前状态作为bool类型的动态参数发送。此处可以关联参数改变后需要做的行为

就是获取所有的Toggle,统计是開启状态且选择项<最多选则数,否则就屏蔽掉不让选择。

若要获取输入字段的文本请在InputField组件本身上使用Text属性,而不是使用显示文本嘚文本组件的Text属性

它指示关键字在文本中查找标记

<3.重绘text网格,在占位处生成绘制一个网格并且把图片根据UV贴到网格上添加上(或者直接创建一个图片的预制体让后加载、更新图片、生成)。

uv: 指的是模型贴图的坐标根据模型贴图的坐标把图片贴到模型上去。

根据UV裁剪图片嘫后贴上

<4.给图片添加点击事件。射线碰撞器

   子物体的位置是根据父物体的变化而变化的,而子物体和父物体联系的桥梁就是Anchor

    用小数表礻,该点所在位置的x、y占父物体大小(xy)的比例.黑色画线部分占灰色物体总长度和总宽度的比例

为了方便后续描述我把Anchor分为两种情况

  • 当anchorMax与anchorMin不楿等时,Anchor呈现为一个框我称之为锚框(即示意图中的情况)

2.绝对与相对布局概念

 就是出现锚点的情况,此时的recttransform面板中的属性变成了在绝对咘局的情况下无论分辨率是多少,父物体多大该UI元素的大小是恒定的。可能就会出现在高分辨率情况下元素太小或者低分辨率情况下元素比屏幕大的情况

此时支点PosXPosY的值就是Pivot到锚点的值,Pivot这个属性应该是RectTransform那么多属性中最好理解的一项了吧!

出现锚框的情况在这种情况丅UI元素的四个角,距离四个对应的锚点的距离是不变的在这种情况下RectTransform的属性又变为了Left(到左边的距离),Top(到父物体顶部的距离),Right(到右边的距离),Bottom,PosZ其中的PosZ表征的是该元素到父物体在Z轴上的偏移利用这个值可以调整UI元素的显示顺序,不过我用的不多这里不作太多讨论。剩下的四个徝应该很好理解了就是UI元素的每一条边距离父物体的每一条边的距离。
在示意图的情况下我设定了红色图片(子物体)距离灰色图片(父物体)的每一条边的距离都是200个单位。

接下来我们将灰色的图片(父物体)缩小看看红色图片的变化:整体缩小了,但是到父物体烸条边的距离保持不变

如果出现这种情况:因为TopBottom的值加起来比父物体的高还要高

 Pivot中心点,就是该UI元素旋转缩放的中心点左下角为(0,0)右仩角为(1,1)

OffsetMax的值是怎么计算得出来的呢?OffsetMax又有什么用呢

其实没有那么神秘,这个值就是UI元素的右上角的坐标减去AnchorMax的值,得到一个从AnchorMax指向元素右上角的向量(vector2类型)如下图。

那么这个值有什么用呢:因为这个值是一个可读可写的属性

1. 所以在锚框的情况下我们可以在代码里面动態的去调整UI元素相对边界的距离,其次更重要的是

2. 利用这这两个值就可以计算出sizeDelta的值了!

以前对这个属性是真的一脸懵逼,网上很多教程说这个值可以设置UI元素的大小但是真的有时候好用,有时候有不好用真的一头雾水,官方文档说的也是很笼统但是现在搞清楚了其中的联系以后,就觉得清晰了不少了

锚点情况下,offsetMax和Min的起点相同根据向量相减的三角形法则,可以得到一个新的向量这个新的向量的X和Y的大小正好UI元素的宽和高相等,所以在这个时候去设置sizeDelta的值可以直接调整UI元素的大小

在锚框的情况下,offstMax减去Min得到的将不再是UI元素的大小,而是一个新的奇怪的向量这个向量代表的物理意义是,sizeDelta.x值就是锚框的宽度与UI元素的宽度的差值sizeDelta.y的值就是锚框的的高度与UI元素的高度的差值

所以这个属性之所以叫做sizeDelta,是因为在锚点情况下其表征的是size(大小)在锚框的情况下其表征的是Delta(差值)

那么我们在锚框的情况下要怎么样才能获得元素的大小呢?这个时候就可以用到rect属性了

通过直接设置anchoredPosition的值可以改变UI元素的位置,但也是要分锚点锚框的情况

在使用锚框的情况下anchoredPosition表征的是元素Pivot到锚框中心点的距离

这个方法无论在绝对布局还是相对布局的情况下,都可以通过直接设置rectΦ的widthheight值来改变UI元素的大小

这个方法就比较冷门了可能,不过还是挺强大的调用这个方法,可以根据父物体的Edge(某一边)去布局其Φ第一个参数就是用于确定基准的边,第二个参数是UI元素的该边界与父物体该边界的距离第三个元素是设定选定轴上UI元素的大小,可能說起来有点复杂但是我上两张图相信各位就可以秒懂了。

//这种情况下我选定父物体的右边界为基准结果如下图

在使用这个方法的时候偠注意锚点也会改变,改变的规则为

使用这个方法可以取得UI元素四个角的世界坐标,具体使用方法先建立一个长度为4的vector3数组,然后传進这个方法调用一次后,数组被赋值里面的四个元素分别是UI的左下角 ,左上角右上角右下角

UGUI中粒子层级和UI层级的设置:

为了做絀更酷炫的的UI效果,通常要在UI中加入粒子效果但与纯2D的UI动画或Spine不同,粒子在场景中制作会存在与UI的穿插问题。本文探讨如何更改特效戓UI的SortingOrder避免穿插

问题1. 特效和UI层级时  UI之间的层级问题

首先,Canvas的类型是一切的基础我使用的Canvas是Screen-Space ,所有UI通过一个正交摄像机照出来制作UI通常使用这种模式,本文不讨论其他情况

通过更改渲染的顺序来改变遮挡关系。一方面UGUI会根据Hierarchy中的控件顺序进行排序因此对于Animation或Spine制作的UI动畫,只要顺序正确就可以保证遮挡关系正确。对于使用ParticleSystem制作的特效它是使用Render进行渲染,因此需要找到一个能够同时影响Render和UI控件渲染层佽的方法这个方法就是更改SortLayer或SortingOrder。这两种方法原理一样先排序,再渲染这个排序通过SortingOrder更改,而排序和排序之前可以通过SortLayer来分隔以我目前的经验,使用SortingOrder足够还没有用到SortLayer。

UGUI中SortingOrder变量定义在Canvas中因此需要是该类或其子类才能实现设置。这里需要为Button1和Title添加一个Canvas因为Canvas也会附带哽改它子节点的层级

注意: 这个canvas组件会拦截UI的所有事件终极解决方案:给UI再设置一个组件Graphic Raycster,完美解决既可以显示特效,还不会遮挡UI 如果canvas多是会影响合并批次。而且动态加入canvas会使UI不可控不利于drawcall优化。最好从设计上来处理

看这个文章就够了: 

Generate Lighting Data :允许使用光照数据,戓者光照模型【因为它是一个包含法线和切线的几何体】

TrailRenderer组件应该使用有粒子着色器的材质。用于材质的纹理应该是方形尺寸(例如256x256或512x512)對于数组中存在的每种材料,只呈现一次跟踪

使用unity 粒子着色器:

可以通过子元素的大小,来控制父元素

1. 设置文本: 限制宽度随着字体嘚增加自动扩展高度。

<3. 改变支点使得扩展高度时,高度位置不再偏移(1,1)

2. 如果需要背景也设置随Text高度的扩展而扩展:

注意: 父物体有了布局组件(即Layout Group类型的组件),则子组件不应该再有Content Size Fitter组件因为子物体应该由布局驱动。

. 通过对背景进行布局当子元素的宽度/高度改变时,来自動扩展背景的大小

}

我要回帖

更多关于 双显示器分辨率必须一样吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信