unity3d 为什么会有unity刚体碰撞反弹体重叠在一块的情况

求教育:一个物体上有多个碰撞体、碰撞体如何检测?_unity3d吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:67,101贴子:
求教育:一个物体上有多个碰撞体、碰撞体如何检测?收藏
如果一个物体上有多个碰撞体,可以检测到是哪个碰撞体发生了碰撞吗?如果可以求详解!如图,怎么知道是上面的碰撞体发生了碰撞还是右边的碰撞体发生了碰撞?
汇众教育学unity3d,学员参与真实项目,独创沉浸式学习法,学unity3d来汇众,月薪上万不是梦!学unity3d万千IT人的选择!TEL:010-
把这些碰撞体分别放在子物体里再判断
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或unity3d(7)
检测碰撞有两种方式,一种是利用碰撞器,另外一种就是触发器。
碰撞器的种类:
1.Static Collider 静态碰撞器
指的是相互碰撞的两个物体没有附加刚体而只附加了Collider的游戏对象。这类对象在碰撞时会保持静止,发生碰撞时不会触发任何的方法函数。
2.Rigidbody Collider 刚体碰撞器
在静态碰撞器的基础上,处于运动状态的物体必须要附加刚体组件和带有碰撞检测函数的脚本,被撞的物体可以没有刚体组件或碰撞检测脚本。当两个物体发生碰撞时,带有刚体组件的物体会发生物理特性,如被撞飞,或有摩擦力的影响下移动一段距离。
3.Kinematic Rigidbody Collider 运动学刚体碰撞器
在第2点得基础上勾选了刚体组件中的IsKinematic属性,在发生碰撞时能检测到碰撞,但是勾选ISkinematic属性的物体不会因为撞击而发生位移,它任待在原地不动,若要想让它发生移动,只能用transform.translate的方法。(如果要移动这类对象,就只能修改它的Transform,而不是用力)
这三种碰撞器如果被撞击的物体的Collider勾选了IsTrigger复选框,就变成了相应的触发器了,若此时该物体被撞击,撞击该物体的对象会穿进被撞的物体中,同时触发void&OnTriggerEnter(Collider&other)方法。
碰撞器的检测函数:(只有带刚体的碰撞才能触发检测函数,而且处于运动中的物体必须带检测函数的脚本,other.gameObject为撞击中的对方物体)
void&OnCollisionEnter(Collision&other);
void&OnCollisionStay(Collision&other);
void OnCollisionExit(Collision other);
触发器的检测函数:(任何带有触发器的碰撞都能触发检测函数)
void&OnTriggerEnter(Collider other);
void OnTriggerStay(Collider other);
void OnTriggerExit(Collider other);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1791次
排名:千里之外
(6)(1)(1)(1)(1)怎样让两个物体碰撞时碰撞点坐标能记录下,但彼此运动又互不影响
如题,比如两个拉成直线的cube来说,一条运动,一条静止,如果运动的和静止的相交碰撞了,则会有一个变量记录下焦点(碰撞点),但彼此的运动不受影响,彼此能穿透。简单说就是:1.碰撞时能记录碰撞点坐标;2.彼此运动不受影响,和彼此不存在一样。用collider和碰撞体都试了,运动不好控制。
要评论请先&或者&
给2个cube添加collider & 然后在其中一个cube上挂个脚本,重写OnCollisionEnter方法互相有影响的话 &你看看是不是collider上的Is Trigger勾上了
:给2个cube添加collider & 然后在其中一个cube上挂个脚本,重写OnCollisionEnter方法互相有影响的话 &你看看是不是collider上的Is Trigger勾上了 这个方法没有记录碰撞点的函数吧?
把collider设成trigger模式,在Ontirgger中利用Collider参数获取坐标
用触发器检测碰撞就OK了
谢谢回答的朋友,完美解决!静止的物体用collider不加刚体,运动的用collider并且IsKinematic勾选,当两个物体触发时根据正弦或余弦定理推出碰撞点!就此解决!
:谢谢回答的朋友,完美解决!静止的物体用collider不加刚体,运动的用collider并且IsKinematic勾选,当两个物体触发时根据正弦或余弦定理推出碰撞点!就此解决! 能具体说下,或给个代码么,这个问题好久都没有解决,

我要回帖

更多关于 unity刚体碰撞不穿过 的文章

 

随机推荐