![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unity学习
文章平均质量分 52
CLoveF61
这个作者很懒,什么都没留下…
展开
-
Unity学习笔记-shader基础学习(一)
最近在看一个大佬的知乎专栏,并且自己跟着大佬的代码做了一遍,文章主要是关于图文混排的,所以写下这篇文章做个笔记。代码主要包括两部分,一部分是shader的,用来生成材质,另一部分是C#代码,使用shader,做一定修改之后,两者结合能够在屏幕上生成任意颜色、任意大小的纯色区域。首先是生成纯黑区域:shader部分:Shader "Custom/Learn" { Properties { _...原创 2018-06-04 15:26:13 · 387 阅读 · 0 评论 -
unity Excel读写
最近项目 需要用到Excel读写相关的功能,这里做一些记录。写入Excel: using System.IO; using OfficeOpenXml; /// <summary> /// 写入excel /// </summary> /// <param name="text">要写入的文本</pa...原创 2018-09-06 21:38:37 · 1148 阅读 · 0 评论 -
Unity Excel读写效率优化
在我的上一篇博文: unity Excel读写 实现了unity下的Excel读写,但是这种读写方式在大规模读写的情况下,比方说次数过万的情况下,时间会很糟糕,所以本文提出了一种优化方法做优化,不多说,先放优化结果可以看到,30万次的写入总共花费时长5s,没有改进的话写入几百次花费的时间就会超过这个时间。30万次读取总共花费7s。大概的思路就是之前的读写每次都会New很多类出来,new...原创 2018-09-07 10:45:47 · 917 阅读 · 1 评论 -
方向向量转欧拉角
最近需要通过方向向量转换为欧拉角,做个记录unity中,在世界坐标系下,物体的旋转次序是z x y,方向向量仅仅可以提供x和y方向的旋转信息。方向向量(X,Y,Z)对应的欧拉角为向量(0,0,1)即Z轴旋转到(X,Y,Z)方向对应的欧拉角。C#下计算代码为 public Vector3 LookRotation(Vector3 fromDir) { Vec...原创 2019-08-01 00:14:47 · 13130 阅读 · 6 评论 -
方向向量转四元数
之前写过一篇方向向量转欧拉角的,相对来说欧拉角还是有一些限制,现在研究下方向向量转四元数公式。该四元数能够使方向向量从Z轴(0,0,1)旋转至(X,Y,Z)。四元数可以理解为绕某轴(x,y,z)旋转角度w,记为(cos(w/2),sin(w/2)x,sin(w/2)y,sin(w/2)z)。需要注意的是,对于四元数来说,如果对应的四个值都互为相反数,可以理解为这两个四元数对应的旋转相同。比...原创 2019-08-01 00:28:14 · 8386 阅读 · 3 评论 -
unity四元数学习总结--LookRotation
最近工作内容主要是四元数方面,所以在此对unity的四元数做一个总结,也防止以后自己遗忘。在计算机图形学中,旋转的表示主要包括矩阵、四元数、欧拉角,当然还有轴角对的方式。这几种方式各有优劣,并且相互之间可以互相转化。矩阵形式主要是计算比较方便,直接使用矩阵的乘法就可以完成旋转操作,通常情况下使用其他形式描述旋转也是转换为矩阵的形式进行计算,矩阵的缺点是需要采用九个数字记录旋转状态,占用内存...原创 2019-08-11 19:07:10 · 1262 阅读 · 1 评论 -
unity四元数学习总结--FromToRotation
上节介绍了,算是LookRotation的内部实现,这一节来介绍下unity的FromToRotation函数。FromToRotation(from,to)这个函数主要的作用是计算将物体从一个旋转态转移到另一个旋转态的四元数,即将from旋转至to需要的四元数,与上一节不同的时,此时旋转对应欧拉角Z分量不一定为0了。(1)FromToRotation 计算公式主要计算思路是分别将两...原创 2019-08-11 23:51:01 · 5210 阅读 · 0 评论