最近在项目中准备让物体做自由落体运动,就想到了刚体-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.在脚本执行的最开始开启才有效果。