目录官方参考文档我的Unity版本Rigidbody刚体的作用Rigidbody2D的添加Rigidbody的面板属性BodyType刚体类型BodyType->Dynamic1Dynamic动态类型2Material材质3Simulated模拟4UseAutoMass自动质量5Mass质量6LinearDrag位置移动阻力系数7AngularDrag旋转移动阻力系数8GravityScale重力影响9CollisionDetection如何检测碰撞10 SleepingMode睡眠模式11Interpolate平滑插值12Constraints限制13Info信息BodyType->Kine
序号内容1【数理知识】自由度degreeoffreedom及自由度的计算方法2【数理知识】刚体rigidbody及刚体的运动3【数理知识】刚体基本运动,平动,转动4【数理知识】向量数乘,内积,外积,matlab代码实现5【数理知识】最小二乘法,从线性回归出发,数值举例并用最小二乘法求解回归模型6【数理知识】最小二乘法,一般线性情况,矩阵化表示过程,最佳参数的求解公式过程7【数理知识】协方差,随机变量的的协方差,随机变量分别是单个数字和向量时的协方差8【数理知识】奇异值分解,从数据的线性变换角度来理解9【数理知识】旋转矩阵的推导过程,基于向量的旋转来实现,同时解决欧式变换的非线性局限10【数理知
unity添加刚体后,穿过物体坠落,已解决至于原因,好像是两个实体的东西才能碰撞,如果只给球设置一个刚体(rigidbody),别的没设置,就好像是除了球之外都是虚拟的,自然就被球给忽视了。再把地面也设置一个刚体,这样它俩都是实体了,自然就会产生碰撞,相互阻拦。给穿透的物体添加一个碰撞就好了,比如我添加了一个这玩意儿(BoxCollider),就解决了这些,都可以试一试,我就只试了BoxCollider和MeshCollider
1.旋转矩阵 1.1点、向量和坐标系点:点是空间中的基本元素,没有长度,没有体积;向量:把两个点连接起来,就构成了向量,向量可以看成从某点指向另一点的一个箭头;只有当我们指定这个三维空间中的某个坐标系时,才可以谈论该向量在此坐标系下的坐标;默认向量就是列向量;坐标系:三根不共面的轴,坐标系的三根坐标轴的方向向量就是基,坐标系能用它的基来表示;标准正交基:两两正交、单位长度(基就是张成这个空间的一组线性无关的向量。 任意向量在基下的坐标(坐标+坐标系可以表示向量)。机器人中有各种各样的坐标系世界系World、机体系Body、传感器参考系Sensor向量点乘和叉乘点乘(内积):结果是一个数叉乘(
详细的讲解关于Unity中碰撞的各种细节,文章以Unity2D为主讲起,并且附上关于Unity3D的相关介绍文章长期更新,也欢迎评论区进行纠正或补充另外,如果你遇到了一些问题,建议看完整篇文章,在末尾有一些常见小问题的标注碰撞器/Collider碰撞器是最基本的用来检测碰撞的玩意儿,例如你要做物理效果,需要一个墙,一个球扔过去,墙挡住这个球,这个过程中就需要判断墙与球是否碰撞碰撞器的类型有很多,例如BoxCollider,CircleCollider什么的,但是用途都一样,只不过检测的范围形状不一样罢了触发器/Trigger碰撞器中有一个IsTrigger属性,可以设定当前的碰撞器是否是“触发
详细的讲解关于Unity中碰撞的各种细节,文章以Unity2D为主讲起,并且附上关于Unity3D的相关介绍文章长期更新,也欢迎评论区进行纠正或补充另外,如果你遇到了一些问题,建议看完整篇文章,在末尾有一些常见小问题的标注碰撞器/Collider碰撞器是最基本的用来检测碰撞的玩意儿,例如你要做物理效果,需要一个墙,一个球扔过去,墙挡住这个球,这个过程中就需要判断墙与球是否碰撞碰撞器的类型有很多,例如BoxCollider,CircleCollider什么的,但是用途都一样,只不过检测的范围形状不一样罢了触发器/Trigger碰撞器中有一个IsTrigger属性,可以设定当前的碰撞器是否是“触发
初学Unity,把自己的心得体会记录一下。如有错误欢迎指正。从字面理解velocity是速度,force是推力。veloctiy是瞬间让刚体朝一个方向达到一个速度,会无视已经作用在物体上的其他物理移动。例如:一个球体在平面断桥上滚动,连续用velocity方法让其向前滚动,会直接通过断桥,不会掉下去。如果球体在向前滚动时通过velocity方法给一个vector3.up方向的速度球体会垂直向上原地弹起,这说明球体无视了原来向前滚动的力量惯性。如果用addforce方法给一个vector3.up的力,球体会向前跳起,考虑了原来已经作用在球体上向前的惯性。Addforce方法还有四种不同模式,目前
1.RigidBody(刚体)的作用是让物体具有物理特性(比如说重力,摩檫力等等)2.如果想让物体能够与其它物体发生碰撞的话,我们还需要一个组件---Colider碰撞器组件1.上图就是Unity中提供的已经准备好的各种形状的碰撞器组件2.形成不同形状的碰撞器所需的面数不同,面数越少模拟碰撞时的性能消耗越少,一般在3d场景中为了节省性能,我们都是选择Box(立方体)碰撞器1.center是碰撞器的中心点坐标,而size则是碰撞器的大小设置---对于boxcolider来说,size三个值分别对应的是长x宽z高y2.如果不想通过数值来调控碰撞器的形状位置和大小的话,也可以点击EditColid
在物理学中,静止和匀速直线运动是物体的平衡状态,如果给该物体施加某一个力的话,物体的平衡状态就会改变,当然这个真理的前提是理想状态。我们知道在现实世界中,由于重力和摩擦力的存在,任何一个物体都不可能永无止境的运动下去。因此,要想让物体保持运动状态,我们就必须持续的给物体施加一个力。在Unity中就模拟了这种效果,它是通过一个叫做“Rigidbody刚体”的组件实现的。接下来,我们就来创建一个“PhysicsDemo”3D工程来介绍Rigidbody刚体组件。首先,我们创建了一个平面,然后在平面的上方创建了一个球体。接下来,我们就给球体添加刚体Rigidbody组件。添加操作非常简单,可以在球体
文章目录一、指定碰撞层级二、指定Collider组件的标签三、判断物体的类型四、判断物体的名字一、指定碰撞层级可以在物体的Collider组件中设置碰撞层级,只有属于指定层级的物体才会响应碰撞事件。例如,我们可以将敌人设置为一个单独的层级,然后在玩家的脚本中检测碰撞时,只响应属于敌人层级的物体。voidOnCollisionEnter(Collisioncollision){if(collision.gameObject.layer==LayerMask.NameToLayer("Enemy")){//碰撞到敌人,执行相应操作}}二、指定Collider组件的标签可以在物体的Collider组