Wall.ts 595 B

1234567891011121314151617
  1. import { _decorator, Component, Node, Collider2D, Contact2DType, IPhysics2DContact } from 'cc';
  2. const { ccclass, property } = _decorator;
  3. @ccclass('Wall')
  4. export class Wall extends Component {
  5. start() {
  6. // 注册碰撞事件
  7. const collider = this.getComponent(Collider2D);
  8. if (collider) {
  9. collider.on(Contact2DType.BEGIN_CONTACT, this.onBeginContact, this);
  10. }
  11. }
  12. onBeginContact(selfCollider: Collider2D, otherCollider: Collider2D, contact: IPhysics2DContact) {
  13. // 这里可以添加碰撞效果,如声音或视觉反馈
  14. }
  15. }