Cocos Creator 3.7.3 碰撞体所绑定的刚体组件

碰撞体添加完过后,我们可以看到它与之对应绑定的刚体组件。

如果物体一开始就有刚体,那么在添加完碰撞体之后,它会自动绑定刚体。
自动绑定刚体

如果物体一开始没有刚体,那么在添加完碰撞体之后,它不会绑定刚体。
没有绑定刚体

注意:碰撞体是自动绑定刚体的,不需要手动绑定,而且绑定属性是锁住的,无法操作。
属性锁定

通过代码获取碰撞体所绑定的刚体组件

@ccclass('ForceController')
export class ForceController extends Component {
    /**
     * 刚体
     */
    private rigidBody: RigidBody = null!;
    /**
     * 碰撞体
     */
    private collider: Collider = null!;

    start() {
        // 初始化刚体
        this.rigidBody = this.node.getComponent(RigidBody);
        // 初始化碰撞体
        this.collider = this.node.getComponent(Collider);
        // 获取碰撞体所绑定的刚体组件
        let attachedRigidBody = this.collider.attachedRigidBody;
        console.log(this.rigidBody === attachedRigidBody);
    }

    update(deltaTime: number) {

    }
}

输出结果:

true
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容