触发条件: OnTriggerEnter2D : 1.层级设置可以发生碰撞 2.至少一方具备Rigidbody2D, 且不为Static 3.双方都有Collider2D 4.至少一方IsTrigger = true OnCollisionEnter2D: 1.层级设置可以发生碰撞 2.至少一方具备Rigidbody2D, 且不为Static 3.双方都有Collider2D 4.双方均为 IsTrigger = false...
private void OnDrawGizmosSelected() { Gizmos.color = Color.yellow; Gizmos.DrawWireSphere(groundCheck.transform.position, checkRadius); } private void OnTriggerEnter2D(Collider2D collision) { if (collision.CompareTag("Spike")) { animator.SetTrigger("dead"); } } private void OnCollisionEnter2D(Coll...
碰撞体 (Collider) 组件定义对象的形状以便用于物理碰撞。碰撞体是不可见的,其形状不需要与对象的网格完全相同,事实上,粗略近似方法通常更有效,在游戏运行过程中难以察觉。
在Inspector面板中点击 Edit Collider,可以在 Scene 面板中编辑碰撞体尺寸。 Offset:偏移量 Size:碰撞体尺寸 Material:物理材质 3. 碰撞事件 很多时候,我们需要知道两个游戏物体发生碰撞产生的结果,比如车辆碰撞等。 OnCollisionEnter2D:碰撞进入,使用较多 OnCollisionExit2D:碰撞退出 OnCollisionStay2D:碰撞过程中 Collisio...
所以在Unity2D中,Sorting Layer和Order in Layer的组合优先级最高,其次是Z Position和Camera Settings,...
A和B无论谁碰谁,两者都会触发OnCollisionEnter方法,前提是Collider组件上面没有勾选 isTrigger属性,当有一个物体勾选了 isTrigger属性或者两个物体都勾选了 isTrigger属性,这个时候A和B都可以触发OnTriggerEnter方法,OnCollisionEnter则不会被执行。 2、当要碰撞的两个物体只有一个添加了Rigidbody组件时 若A添加了刚...
CircleCollider2D:圆形碰撞器; EdgeCollider 2D:边缘碰撞器; PolygonCollider2D:多边形碰撞器; 2D碰撞器 Material:定义刚体表面的一些物理特性,例如摩擦力,柔软程度等,由此决定了它对其他物体的反弹能力等。 Is Trigger:属于3D碰撞的都应该知道这个属性的作用。勾了就会产生的是刚体碰撞。不勾就是触发碰撞,此时碰撞的两...
A或者B collider 有一个勾选 isTrigger 或者两者都勾选 isTrigger A和B都可以进入 OnTriggerEnter 方法,但是不可进入OnCollisionEnter方法。 A和B collider 都不勾选isTrigger,A和B能进入 OnCollisionEnter 方法但是不能进入 OnTriggerEnter 方法。 A isTriggerB isTriggerOnCollisionEnterOnTriggerEnter √ √ √ √...
void OnCollisionEnter2D(Collision2D coll){if (coll.collider.gameObject.name == "shit"){SceneManager.LoadScene(1);}SceneManager.LoadScene(1);}}} 珍可爱的噶哦 Collider 7 放到update外面 丶姬野星奏 Unitor 1 那个enter2D函数,本身就是每一帧都会执行,不需要放在update里面 栩诺anya Collider 7...
通过ContactPoint2D,我们可以获得世界坐标系中两个碰撞体碰撞的位置。 当然,出发Collider2D.OnCollisionEnter2D(Collision2D)是有条件的,且较触发器更为苛刻,官网文档给出的条件(Unity ManualPhysicsPhysics OverviewColliders)如下: 我现在有特殊的需求,一个静态碰撞体和一个鼠标拖动的超小碰撞体(近似认为是一个点),要...