关闭

unity3d优化总结篇

http://www.unitymanual.com/thread-24302-1-1.html 对项目优化有很多,如:mesh合并 ,减少DrawCall和模型骨骼以及物理计算,合并材质球,优化代码等等, 前面发过一篇【整理】unity3d优化总结篇  现在继续补上,该内容为本人经验以及网上收集整理,希望大家有更好的优化方法,能够继续跟帖,一起探讨,共同进步。 优化:  1...
阅读(740) 评论(0)

【转】Unity3D-深入剖析NGUI的游戏UI架构

这篇文章很好,从别处看到的,怕自己忘记地址了,先存下来,慢慢看,以后用到也好参考!  unity3d-NGUI分析,使用NGUI做UI需要注意的几个要点在此我想罗列一下,对我在U3D上做UI的一些总结,最后解剖一下NGUI的源代码,它是如果架构和运作的。     在此前我介绍了自己项目的架构方式,所以在NGUI的利用上也是同样的做法,UI逻辑的程序不被绑定在物体...
阅读(658) 评论(0)

(转)Unity优化总结

我们的游戏已经在wp8、ios和android平台上线了。这是我做的第一个Unity项目,期间遇到过不少困难和挫折,但是我和小伙伴们一路摸索,现在,游戏已经上线一段时间,并且很稳定。对于Unity,我一直在项目中学习,我会写一系列的文章记录自己的学习,希望看到文章的朋友多多交流。 项目中后期,我做了一些优化工作,这里记录总结一下。 一、纹理压缩格式 非GPU支持的纹理格式,需要经过C...
阅读(553) 评论(0)

Unity3D的Rigidbody类中useGravity、isKinematic和velocity的使用注解

功能区别: q  useGravity属性是确定刚体是否接受重力加速度的感应。 q  isKinematic属性是确定刚体是否接受动力学模拟,此影响不仅包括重力感应,还包括速度、阻力、质量等的物理模拟。 举例说明:如图10-19所示,A和B为两个刚体物体,A在B的正上方,开始时A和B的重力感应都被关闭,都处于静止状态,且接受动力学模拟即isKinematic为false。现在开启A的重力感应...
阅读(3310) 评论(0)

Unity3D中Camera类ScreenToWorldPoint方法使用解析

基本语法:public Vector3ScreenToWorldPoint(Vector3 position); 其中参数position为屏幕参考点。 功能说明:此方法的作用是将参考点position从屏幕坐标系转换到世界坐标系。此方法与方法ViewportToWorldPoint功能类似,只是此方法的参考点position中各个分量值都为实际单位像素值,而非比例值。 例如执行如下代码后,...
阅读(8262) 评论(0)

Unity3D中Camera类ScreenToViewportPoint方法使用解析

2.2.4 ScreenToViewportPoint方法:坐标系转换 基本语法:public Vector3ScreenToViewportPoint(Vector3 position); 其中参数position为屏幕参考点。 功能说明:此方法的功能是实现坐标点position从屏幕坐标系向摄像机视口的单位化坐标系转换。参考点position的x和y分量为屏幕的实际坐标值,单位为像素,z...
阅读(2583) 评论(0)

Unity3D中ScreenPointToRay方法使用解析

2.2.3 ScreenPointToRay方法:近视口到屏幕的射线 基本语法:public RayScreenPointToRay(Vector3 position); 其中参数position为屏幕位置参考点。 功能说明:此方法的作用是可以从Camera的近视口nearClip向前发射一条射线到屏幕上的position点。参考点position用实际像素值的方式来决定Ray到屏幕的位置。...
阅读(5692) 评论(0)

Unity3D中Camera类的RenderWithShader方法和SetReplacementShader方法使用解析

2.2.2 RenderWithShader方法:使用其他shader渲染 基本语法:public void RenderWithShader(Shader shader, string replacementTag); 其中参数shader为要使用的shader;replacementTag 为shader的Tag标示。 功能说明:此方法的作用是可以使用指定的shader来代替当前物体的s...
阅读(3401) 评论(0)

Unity3D中Camera类的eventMask属性作用解析

2.1.4 eventMask属性:按层响应事件 基本语法:public inteventMask { get; set; } 功能说明:此属性的功能是用来选择哪个层(layer)的物体可以响应鼠标事件,对其使用说明如下。 q  如果要使物体响应鼠标事件必须首先满足如下两个条件: 第一,物体在摄像机的视野范围内; 第二,在2的layer次方的值与eventMask进行与运算(&)后结果为...
阅读(1483) 评论(0)

Unity3D中cullingMask属性作用解析

2.1.3 cullingMask属性:摄像机按层渲染 基本语法:public intcullingMask { get; set; } 功能说明:此属性用于按层(即GameObject.layer)有选择性的渲染场景中的物体。通过cullingMask可以使得当前摄像机有选择性的渲染场景中的部分物体,默认cullingMask=-1即渲染场景中任何层物体,当cullingMask=0时不渲染...
阅读(4097) 评论(0)

Unity3d中Camera类的aspect属性解析

2.1.1 aspect属性:设置摄像机视口比例 基本语法:public float aspect{ get; set; } 功能说明:此属性用于获取或设置Camera视口的宽高比例值。例如,设camera.aspect=2.0f,则camera视口的宽度/高度=2.0f,但是当硬件显示器屏幕的宽度与高度比例不为2.0时视图的显示将会发生变形。aspect只处理摄像机Camera可以看到的视图...
阅读(2920) 评论(0)

Unity3D中HideFlags.DontSave使用解析

4.1.1 DontSave:保留对象到新场景 功能说明:此属性的功能是用来设置是否将Object对象保留到新的场景(Scene)中,如果使用HideFlags.DontSave,则Object对象将在新场景中被保留下来,对其使用说明如下。 (1)如果GameObject对象被HideFlags.DontSave标识,则在新scene中GameObject的所有组件将被保留下来,但其子类G...
阅读(4798) 评论(0)

Unity3D中Random.seed属性解析

9.1.3 seed属性:随机数种子 基本语法:public static intseed { get; set; } 功能说明:此属性用来设置随机数的种子。在计算机中产生随机数的方法有很多,但每种方法都需要一个种子,例如经典的伪随机数产生函数:f(x)=f(x-1)*a+b,其中a、b为已知的固定数值,那么只要知道某个x对应的f值,就可以推算出所有的值。通常情况下会把f(0)当作随机数产生的...
阅读(4716) 评论(0)

Unity3D中Quaternion类SetLookRotation方法和LookRotation方法使用解析

8.2.2 SetLookRotation方法:设置Quaternion实例的朝向 基本语法:(1)public void SetLookRotation(Vector3 view); (2)public void SetLookRotation(Vector3 view, Vector3 up); 功能说明:此方法的功能是用来对一个Quaternion实例的朝向进行设置。设有如下代码: ...
阅读(4657) 评论(0)

Unity3d中Quaternion.SetFromToRotation和Quaternion.FromToRotation方法解析

8.2.1 SetFromToRotation方法:创建rotation实例 基本语法:public voidSetFromToRotation(Vector3 fromDirection, Vector3 toDirection); 功能说明:此方法用于创建一个从fromDirection到toDirection的rotation。例如,设有以下代码: Quaternion q1 = Qu...
阅读(2409) 评论(0)
20条 共2页1 2 下一页 尾页
    个人资料
    • 访问:71265次
    • 积分:869
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:4篇
    • 译文:0篇
    • 评论:2条
    文章分类
    文章存档
    最新评论