无法获取刚体质量

代码如下

`onLoad () {
cc.director.getPhysicsManager().enabled = true
cc.director.getPhysicsManager().gravity = cc.v2(0, -320)

    cc.director.getCollisionManager().enabled = true;
    cc.director.getPhysicsManager().enabledAccumulator = true;

    this.rigidbody = this.getComponent(cc.RigidBody)
    console.log( "rigidbody.getMass()",this.rigidbody.getMass() )

    var physicsCollider = this.getComponent(  cc.PhysicsCollider )
    console.log(  physicsCollider )
    physicsCollider.density = 10
    console.log( "rigidbody.getMass()",this.rigidbody.getMass() )

    this.rigidbody.applyForceToCenter(  cc.p( 500,500 ), true  )
},

start () {
    var m = this.rigidbody.getMass();
    console.log( "m",m )
    // this.rigidbody.applyForceToCenter(  cc.p( 0,100000 ), true  )
},

update (dt) {

    // this.rigidbody.applyForceToCenter(  cc.p( 0,100000 ), true  )
},

在onload方法里获取到节点质量是0,在start方法里给物体添加力时似乎是无效的,在update里添加里有效?这是怎么回事?

请问解决了吗?是什么问题导致的?

使用线性冲量可以,这个质量我今天获取也是0,施加力一点效果都没有

已经不做creator了。不记得怎么解决的了,creator添加的力是瞬时力还是持续力现在也不清楚,当时可能后来直接给冲量或者线速度了。

creator用物理的时候有些坑,子节点如果是刚体都不跟随父节点移动的。creator有些地方比较奇怪吧。

看了后来的贴,在碰撞监听里添加力可以了,不知道是不是力太小了。https://forum.cocos.com/t/topic/63990