发生 碰撞 两个物体 都要有 collider组件
有一方必须有一个 Rigidbody
有一方必须勾选 isTreeger 属性
人物添加两个collider
关于 玩家平台 碰撞检测
玩家 平台都有 collider组件
玩家有 Rigidbody 重力作用,实现跳跃
玩家collider 组件
发生 碰撞 两个物体 都要有 collider组件
有一方必须有一个 Rigidbody
有一方必须勾选 isTreeger 属性
人物添加两个collider
关于 玩家平台 碰撞检测
玩家 平台都有 collider组件
玩家有 Rigidbody 重力作用,实现跳跃
玩家collider 组件
点击左边右边只往上跳或者不动,我又跟做了一遍,是层级的Platform写成了PlatForm
1/Dotween的使用
2/重力体Rig
问题一
private void OnCollisionEnter2D(Collision2D collision) { if (collision.collider.tag == "Platform") { isJumping = false; Vector3 currentPlatformPos = collision.gameObject.transform.position; // 当前位置 // 下一个左边平台位置 nextPlatformLeft = new Vector3(currentPlatformPos.x - vars.nextXPos, currentPlatformPos.y + vars.nextYPos, 0); // 下一个右边平台位置 nextPlatformRight = new Vector3(currentPlatformPos.x + vars.nextXPos, currentPlatformPos.y + vars.nextYPos, 0); } }
这样子写就不用加trigger了, 还有就是做平台和人物碰撞框的时候要尽量小一点,我做的太大,导致点一下一次跳两个平台,找了大半天bug醉了