u3d及vr
Mr.西塞尔
虚拟引擎专攻-程序猿、图形学爱好者、前沿技术跟随者
[神啊,请您指引/渺小暗淡无光的我/该如何到达/那玄之又玄的彼岸]
展开
-
四元数 右手坐标系 转 左手坐标系
先记录一个结果,下次来补上推导过程假定右手系下的四元数为:RQ=(w, x, y, z)那么RQ在左手坐标系下的表示为:1.当X轴朝向取反LQ=(w, x, -y, -z)2.当Y轴朝向取反LQ=(w, -x, y, -z)3.当Z轴朝向取反LQ=(w, -x, -y, z)...原创 2020-11-12 08:30:41 · 1252 阅读 · 0 评论 -
Unity 动态维护build settings 场景列表
近日做项目的过程中发现,当项目中场景太多的时候,维护build settings 的场景列表成为了一个问题,严重阻挡了我的测试效率。通过查找资料发现,unity当中提供了在编辑器的环境下动态切换buildsettings场景列表的方式。基本思路就是通过unity提供的EditorBuildSettings类来管理场景,通过使用编辑器自定义的工具来向BuildSettings增删或启用场景。自己可以设定需要切换的场景列表通过拖动的方式放置到下面代码提供的场景列表属性当中:在官方api当中提供的例子如下原创 2020-06-11 10:08:59 · 1460 阅读 · 0 评论 -
3dbox and 2d box bounding_box
转载fromhttps://stackoverflow.com/questions/51905936/unity-function-to-access-the-2d-box-immediately-from-the-3d-pipelineD bounding boxGet given GameObject 3D bounding box's center and s...转载 2020-03-23 23:36:40 · 613 阅读 · 0 评论 -
unity eulerAngle角度旋转异常以及用四元数解决
float xangle = 180f;//x轴的旋转角度 float yangle = 70f;//y轴的旋转角度 float zangle = 60f;//z轴的旋转角度 Quaternion xq = Quaternion.AngleAxis(xangle, Vector3.right); Quaternion yq = Quaternion.AngleAxis(yangle, ...原创 2019-04-07 21:50:02 · 634 阅读 · 0 评论 -
Shader 中的颜色计算
作者:_Hahn_链接:https://juejin.im/post/5ba352766fb9a05d353c72a8来源:掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。感谢原作者的细心解释,让我对颜色的计算了解了很多,请去上面出处连接支持原作者,我这里只是做个记录以便自己查询方便。下面介绍 Shader 中 gl_FragColor 的计算与转换:...转载 2019-03-26 15:34:55 · 1256 阅读 · 0 评论 -
法线贴图纹理相关学习之切线空间的理解
在学习法线贴图纹理的时候无法避免的遇到了切线空间的学习和理解的问题,在此记录下自己理解的过程。1. 法线纹理的目的和存在的意义:是在底模上表现出高模的各种凹凸细节,而为什么要表现凹凸细节呢,很简单,就是为了光照计算,模拟出高模的凹凸细节,光照的时候可以更加接近现实的质感。如果直接在项目中使用高模的话就不存在这个法线纹理贴图的问题了,因为高模本身的细节足够细致,光照只需要按照模型本身的...原创 2019-03-26 15:37:48 · 1033 阅读 · 0 评论 -
Unity3D脚本:相机旋转代码
这个代码用javascript写的,复制进去保存之后拖到你的相机上,然后绑定一个物体,相机就会沿着这个物体的中心点360旋转,用鼠标左键控制旋转的展示单个物体。以下是相关的脚本var target : Transform;var distance = 10.0;var xSpeed = 250.0;var ySpeed = 120.0;var yMinLimit = -20转载 2016-12-15 18:11:45 · 1398 阅读 · 0 评论 -
Unity3D教程:Unity3D中网格合并示例
为了实现游戏人物外形的定制,研究了Unity示例程序。首先需要了解几个基本对象的结构:一、 SkinedMeshRender:该对象负责网格绘制。主要数据成员包括var bones : Transform[] 骨骼var materials : Material[] 材质var sharedMesh : Mesh 网格其中Mesh的主要成员是vertices : V转载 2016-12-15 18:07:58 · 590 阅读 · 0 评论 -
Unity3D教程:编辑器编程
在使用Unity3D来开发大型的项目中,我们通常会自己开发一些适合自己的编辑器来便于一些非程序人员对游戏内容进行编辑。Unity3D给我们开放了这样的一些接口:一 导航条加入我们需要在导航条中增加一些我们自己的小工具。我们可以如下使用:01 using UnityEditor;02 03转载 2016-12-15 18:04:13 · 497 阅读 · 0 评论 -
Unity3D教程:动画融合、动画层、动画混合、附加动画、程序动画、动画重放和取样
动画脚本 Animation ScriptingUnity's 动画系统允许你创建一个漂亮的动画蒙皮角色,动画系统支持动画融合,混合,添加动画,步调周期时间同步.动画层,控制动画回放的所有方面(时间,速度,混合权重) 每个顶点有1.2.4个骨骼影响的mesh,基于物理系统的布娃娃系统,另外还有程序动画.为了获得最佳效果推荐您在制作模型和动画绑定前阅读一下 Modeling Optimized转载 2016-12-15 17:55:37 · 1045 阅读 · 0 评论 -
Unity3D教程:Unity效能关键点
Unity开发上与“效能”相关,需要注意的“关键点”:1.暂存常用的Component:根据官方文件的描述,每次GetComponent的呼叫,Unity都会花点时间寻找所要求的object上。要省下这点时间,建议利用Private变数在Object Awake时,将常的用component暂存下来。2.不要在任何Update的function内,使用Find:GameObject.Fin转载 2016-12-15 17:51:53 · 307 阅读 · 0 评论 -
Unity3D的资源管理
Asset Bundles制作:BuildPipeline.BuildAssetBundle()加载:AssetBundle.Load()卸载:AssetBundle.Unload(bool unloadAllLoadedObjects)unloadAllLoadedObjects = true:释放解压数据,所有已实例化的资源亦被释放。unloadAllLoadedObjec转载 2016-12-15 17:48:20 · 339 阅读 · 0 评论 -
GUI常用的脚本类
1 按钮生成1view plaincopy2function OnGUI () {3if (GUI.Button (Rect(10,10,150,100), “I am a button”)) {4print (“You clicked the button!转载 2016-12-15 17:45:21 · 629 阅读 · 0 评论 -
使用Unity3D的50个技巧:Unity3D最佳实践
出处:燕良@游戏开发关于这些技巧这些技巧不可能适用于每个项目。这些是基于我的一些项目经验,项目团队的规模从3人到20人不等;框架结构的可重用性、清晰程度是有代价的——团队的规模和项目的规模决定你要在这个上面付出多少;很多技巧是品味的问题(这里所列的所有技巧,可能有同样好的技术替代方案);一些技巧可能是对传统的Unity开发的一个冲击。例如,使用prefab替代对象实例并转载 2016-12-05 09:44:27 · 318 阅读 · 0 评论