CocosCreator中的刚体

本文探讨了在Cocos2d-x中实现物体自由落体运动的方法,强调了刚体类型设置为Dynamic及正确开启物理系统的重要性。通过调整代码执行顺序,确保在实例化物体前开启物理系统,解决了物体不掉落的问题。

最近在项目中准备让物体做自由落体运动,就想到了刚体-RigidBody。

之前在Unity里面,给物体加上刚体,物体就会自己掉落下去,今天在Cocos里面 发现 好像和想象中的不一样。

查了一下API,要开启物理系统才行。同时还要把刚体类型设为Dynamic。

于是在Start函数里面 先实例化一个物体,然后开启了物理系统。

  start()
    {
      
       let tempObj= cc.instantiate(this.testPre);
       tempObj.setParent(this.node);      
       cc.director.getPhysicsManager().enabled=true;
    }

但是却发现物体还是不会掉落。

这里都已经开启了物理系统,为什么刚体还是没用。。。。很烦

最后把代码顺序 改了一下,先开启 物理系统,再去实例化 物体,发现刚体竟然有效果了。。。。

所以要想实现刚体的自由落体效果:

1.type=Dynamic

2.代码开启物理系统

3.在脚本执行的最开始开启才有效果。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值