Unity物理系统——碰撞检测
文章平均质量分 61
Js_x
GirlFriend girlFriend = new GirlFriend();
展开
-
碰撞检测——刚体加力
/在世界坐标系,Z轴正方向加了一个力,加力过后对象是否停止移动,是由阻力(刚体组件的Drag)决定的,如果阻力为0,那给了一个力过后始终不会停止运动,或者如果希望即使有阻力,也希望对象一直运动,那么在Update中执行即可。我们在给具有刚体的物体添加力时,经常使用的方法是:Rigidbody.AddForce(方向*力的大小,力的模式);力的各种模式都使用不同的计算方式,由于四种计算方式的不同,最终的移动速度也会不同。Impulse:给物体添加一个瞬间的力,与物体的质量有关,而且会忽略时间,默认值为1.原创 2022-10-07 12:38:43 · 1099 阅读 · 1 评论 -
碰撞检测——碰撞检测函数
物理碰撞检测相应的函数我们将通过print函数来举例说明:在VS code中,我们可以通过输入OnCollisionEnter,然后按Tab键来补全该函数结构,其他的函数也相同。值得一提的是,该函数在使用时,需要将碰撞器的is Trigger选项勾选。我们在使用函数的时候,要明确什么时候会响应函数1.只要挂载的物体能和别的物体产生碰撞或触发,那么对应的函数就能够被响应。2.每个函数应当根据需求进行书写。原创 2022-10-06 13:09:04 · 1955 阅读 · 0 评论 -
碰撞检测——碰撞器和物理材质
添加时他们的英文名分别是:Box Collider(盒状碰撞器)、Sphere Collider(球状碰撞器)、Capsult Collider(胶囊碰撞器)、Mesh Collider(网格碰撞器)、Wheel Collider(车轮碰撞器)和Terrain Collider(地形碰撞器)。值为0的时候就会像冰一样,值为1的时候将会使对象迅速静止,除非用很大的力或重力推动对象。所谓碰撞器就是碰撞检测器,它用来表示物体的体积或形状,刚体会利用体积进行碰撞计算来模拟真实的碰撞效果,从而产生力的作用。原创 2022-10-05 13:07:13 · 842 阅读 · 0 评论 -
碰撞检测——刚体
两个物体碰撞产生的必要条件:两个物体都有碰撞器,并且至少一个物体有刚体。即Rigidbody组件。原创 2022-10-04 14:18:49 · 996 阅读 · 0 评论