我两个物体A,B都添加了Circle Collider 2D,并且都勾选了is Trigger,我在A的脚本里用void OnTriggerEnter2D(Collider2D coll)检测碰撞,至少有一个要添加rigidbody。在我的使用场景中,还需要将rigidbody勾选 ...
我两个物体A,B都添加了CircleCollider D,并且都勾选了isTrigger,我在A的脚本里用voidOnTriggerEnter D Collider Dcoll 检测碰撞,但是这个函数根本不会触发是咋回事儿 解法是至少有一个要添加rigidbody。在我的使用场景中,还需要将rigidbody勾选isKinematic来避免受作用力的影响。 ...
2015-11-03 10:33 1 6556 推荐指数:
我两个物体A,B都添加了Circle Collider 2D,并且都勾选了is Trigger,我在A的脚本里用void OnTriggerEnter2D(Collider2D coll)检测碰撞,至少有一个要添加rigidbody。在我的使用场景中,还需要将rigidbody勾选 ...
假设有两个物体被设计为要发生碰撞,OnTriggerEnter2D()方法没有起效,可能有以下的原因: 1.两个要碰撞的物体没有设置rigidbody和collider组件; 2.脚本没有挂载到组件上; 3.两物体没有处在同一layer下(一般默认都在default层),或者是两个物体对应 ...
主要思路就是禁用当前的collider void OnTriggerEnter2D(Collider2D col) { if (col.tag == "cherry ...
问题:两个物体A,B 两者都有碰撞体 collider(Box Collider,Sphere Collider,Capsule Collider等)当两物体相撞时,会进入 OnTriggerEnter 和 OnCollisionEnter 中的哪一个呢? 回答: 0. 只会进入一个,A和B的脚 ...
觉得这个讲的挺好的,就转过来了:) 太抽象的理论总是让人眼花缭乱,所以我这里以例证为主。 1,测试OnTriggerEnter和OnCollisionEnter的区别 测试:如果两个物体A,B 两者都有碰撞体collider(Box Collider,Sphere Collider ...
首先要给被碰撞物体添加Box Collider,并在Is Trigger打勾 在被碰撞物体的脚本里,添加碰撞检测函数 将函数写在新脚本里,再把脚本附在要动作的物体上, ...
),将Is Kinematic设置为True,告诉Unity,这个物体的碰撞行为我来负责,不用你物理引擎操心了。 3:为 ...
该函数触发的条件: 1、两个物体都必须有碰撞器(Collider)组件; 2、其中一个物体的碰撞器(Collider)的IsTrigger属性必须勾上; 3、最重要的一点,其中一个物体必须有刚体(Rigidbody)组件。如果是一个运动的物体(如子弹)去碰撞一个静止的物体,则刚体 ...