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

被折叠的 条评论
为什么被折叠?



