假设有两个物体被设计为要发生碰撞,OnTriggerEnter2D()方法没有起效,可能有以下的原因: 1.两个要碰撞的物体没有设置rigidbody和collider组件; 2.脚本没有挂载到组件上; 3.两物体没有处在同一layer下(一般默认都在default层),或者是两个物体对应的layer被设置为不发生碰撞(修改方法:project setting-->physics 2D底...
这是有关学习使用Unity的基础知识的系列教程中的第一篇。在其中,我们将创建一个简单的时钟并对程序进行...
如果你不属于上述的情况,请查看:https://learn.microsoft.com/zh-cn/windows-server/remote/remote-...
我做了一个player,将"攻击范围"作为子物体附在player上(一个boxcollider),"攻击范围"有collider和刚体,并设为Kinematic;怪物有collider2D,有Rigidbody2D。攻击时,生成一个boxcollider2d并使之enable,欲其与怪物进行碰撞触发。怪物或player移动时,player攻击怪物,OnTriggerEnter触发正常,怪物可以收到伤害;但player和怪物...
求助,2d的OnTr..我的做法很简单,就是弄了2个spriterenderer物体,捆了一个类,里面有OnTriggerEnter2D,一个勾选了isTrriger,或者两个都勾选了,运行后,拖动一个碰撞另一个,就不触发O
我两个物体A,B都添加了Circle Collider 2D,并且都勾选了is Trigger,我在A的脚本里用void OnTriggerEnter2D(Collider2D coll)检测碰撞,但是这个函数根本不会触发是咋回事儿? 解法是至少有一个要添加rigidbody。在我的使用场景中,还需要将rigidbody勾选isKinematic来避免受作用力的影响。
Unity初学者,最近使用2DGameKit进行练习,但是使用过程中出现了OnTriggerEnter2D不触发的问题,也就是说两个物体碰撞却检测不到碰撞效果。 物体A和B,都添加了BoxCollider2D,并且都勾选了is Trigger;而且两个物体都添加了Rigibody2D刚体。 最后发现问题在于Unity碰撞层的设置,这是官方文档说明。在Unity编辑器里,找到Edit ...
1, 两个物体,rigibody2D 都勾选 Is Kinematic, collider2D都设置为trigger, 这种情况下trigger不能被触发,必须有一个不勾选Is Kinematic,对!哪个都一样,就是不能都勾。在3D的物理引擎中如果都勾一样可以触发trigger。2, 如果在改变Scale,碰撞会重新计算一次,这意味这会如果改变Scale下一次会调用OnTriggerEnter2D...
OnTriggerE..如题,一个物体进入另一个的时候会多次调用OnTriggerEnter2D,而且离开后也不调用OnTriggerExit2D。google了一些国外的论坛,很多人说是OnTriggerEnter2D的b
OnTriggerEnter2D在切换场景后不起作用。我们可以使用OnTriggerEnter2D来跳转场景。代码如下所示: