自己试了下,当角色冲刺时,使用 this.heroRigidbody.linearVelocity.x = 0结果断点测试发现水平方向速度没有变化。
然后只好使用 this.heroRigidbody.linearVelocity = new cc.v2( 0, 0 ),结果就对了,请问这是怎么回事??
类型不对啊
打错了,是 this.heroRigidbody.linearVelocity.x = 0,结果不能立即生效,或者说没变化
这样设置应该是会在下一帧生效,直接设置linearvelocity大概会标记这个需要改变,立即生效,可以看下源码
下次直接使用 this.heroRigidbody.linearVelocity来设置线速度了。
不分别使用x,y来设置了