cocoscreator物理系统简单使用示例

本文介绍了如何在Unity中使用C#脚本创建一个动态场景,通过RigidBody和PhysicsBoxCollider组件让block节点在重力作用下下落,遇到static类型的group地板停止。详细步骤包括设置节点属性和启用物理系统,以及开启物理调试信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:创建两个节点,block和group,实现的效果是block在重力的影响不断下落,直到碰到了group地板后停止

2:block与group节点都挂载RigidBody刚体组件和PhysicsBoxCollider碰撞检测组件(不是BoxCollider),group的RigidBody的type属性设置成static

3:编写脚本

protected onLoad(): void {
    
    cc.director.getPhysicsManager().enabled = true // 开启物理系统

    this.openDebug()

}   

// 开启物理调试信息
openDebug() {
    cc.director.getPhysicsManager().debugDrawFlags = cc.PhysicsManager.DrawBits.e_aabbBit | 
        // @ts-ignore
        cc.PhysicsManager.DrawBits.e_pairBit |
        // @ts-ignore
	    cc.PhysicsManager.DrawBits.e_centerOfMassBit |
	    cc.PhysicsManager.DrawBits.e_jointBit |
	    cc.PhysicsManager.DrawBits.e_shapeBit;

    // 关闭
    // cc.director.getPhysicsManager().debugDrawFlags = 0
}   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值