启用了物理引擎设置了刚体后,节点没有受到重力自由落体

ninjagaiden.rar (494.3 KB)
按照网上找的例子,脚本里打开了物理系统,但图上的红色块没有受到重力加速度而下落,不知道是我哪里没设置对,麻烦大佬们帮我看看,先谢过了。

1赞

OK,我找到原因了。不麻烦大家了。
开启BOX2D物理引擎的代码需要写进ONLOAD()函数里才能生效,放到START()函数里不起作用(尽管官方文档说onload之后会执行一次start())。
真是不试不知道。麻烦制作组在教程文档里加上注释
cc.director.getPhysicsManager().enabled = true; //启用物理系统,必须在onLoad()函数里使用或嵌套调用)

1赞

文档的确写的不太清楚。

不过官方Demo的这句代码是写在另一个全局脚本里的,会在所有脚本加载之前加载。

原来是这个问题,我试了老大一会都找不到点上,谢谢楼主

果真 感谢
当前版本1.8.1 mac版
vscode新建脚本时自动将onLoad注释了, 于是直接在start里写了。。 不生效。。反复看demo也没找到门路
还试着搜索 cc.director.getPhysicsManager().enabled = true; 居然没有。。。
最后一招就是搜论坛。。感谢水友分享
文档是有点坑哟
根据上述,再去demo搜索 原来是这样: