将冲刺的角色水平线速度设置为零,似乎不能立即生效

自己试了下,当角色冲刺时,使用 this.heroRigidbody.linearVelocity.x = 0结果断点测试发现水平方向速度没有变化。
然后只好使用 this.heroRigidbody.linearVelocity = new cc.v2( 0, 0 ),结果就对了,请问这是怎么回事??

类型不对啊

打错了,是 this.heroRigidbody.linearVelocity.x = 0,结果不能立即生效,或者说没变化

这样设置应该是会在下一帧生效,直接设置linearvelocity大概会标记这个需要改变,立即生效,可以看下源码

下次直接使用 this.heroRigidbody.linearVelocity来设置线速度了。
不分别使用x,y来设置了