![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unity3D
文章平均质量分 63
肚皮朝上的刺猬
这个作者很懒,什么都没留下…
展开
-
Unity3D计算点到线段的最短距离
float distanceFromSegment(Vector3 v1, Vector3 v2, Vector3 point){ float xDis = v2.x-v1.x; float yDis = v2.y-v1.y; float zDis = v2.z-v1.z; float dx = point.x-v1.x; float dy = point...原创 2019-12-26 17:46:51 · 1058 阅读 · 0 评论 -
unity中父子关系变化导致场景中的物体变形
最近由于项目需要,需要在场景中不停地变化父子关系。结果在多次父子关系改变之后,发现场景中的物体出现了变形,例如本来的圆柱形状的物体变成了扁平,并且物体的位置也发生了改变。经过研究发现是由于改变父子关系后,子物体相对于父物体的scale有所变化所致。在父子关系变化次数不多的情况下,这种改变极小可以忽略不计,而当改变次数很多时,之前变动的小误差会被逐步放大,到达一定次数后产生不可描述的影响原创 2017-07-04 22:05:04 · 5452 阅读 · 1 评论 -
Unity3D脚本中创建的gameobject如何删除
函数结束后销毁局部Gameobject原创 2017-10-06 09:26:34 · 8738 阅读 · 0 评论 -
Unity中Scale详解
1.缩放变换Scale代表的是缩放。 通常意义下的缩放变换,指的是利用缩放矩阵和物体的齐次坐标相乘而进行变换,缩放矩阵形如: Scalex代表x轴方向的缩放 Scaley代表y轴方向的缩放 Scalez代表z轴方向的缩放 当它与物体的齐次坐标相乘后,可以得到缩放后的物体坐标 可以发现缩放矩阵将物体原本的坐标依据缩放比例进行了变换。 这是几何上的缩放变换,那么在Unity中,缩放变换原创 2018-01-06 23:55:39 · 25831 阅读 · 1 评论 -
Unity3D的ScreenToWorldPoint和WorldToScreenPoint
这两个函数是相机Camera类的函数,主要用来作为点在屏幕坐标系与世界坐标系下的坐标相互转换。官方文档中的介绍:ScreenToWorldPoint:从屏幕空间到世界空间的变化位置。屏幕空间以像素定义。屏幕的左下为(0,0);右上是(pixelWidth,pixelHeight),Z的位置是以世界单位衡量的到相机的距离。WorldToScreenPoint:从世界空间到屏幕空间变换位置。屏...原创 2018-11-14 16:49:44 · 27996 阅读 · 2 评论 -
Unity3D使用鼠标旋转缩放平移视角
Unity使用鼠标旋转缩放平移视角用代码在Game界面完美实现Scene界面的操作方法。使用方法:把脚本挂在相机上,把跟踪的target拖到脚本上。视角跟踪的是一个空物体,当然如果你是做RPG游戏需要跟踪某一角色的视角,那就不需要中键平移功能,把空物体换成角色就行。代码主要是分三部分功能进行实现。右键拖动控制视角的旋转;滚轮旋转控制视角的缩放;中键拖动控制视角的平移。右键拖动...原创 2018-11-14 16:53:50 · 13032 阅读 · 35 评论