东林 如题。我的角色的rigid body上没有勾选allow rotation,但是实际运行中,用摇杆控制移动(直接设置velocity .x)与障碍物发生碰撞时,仍会旋转。而且在运行时我查看角色的属性面板,发现此时allow rotation虽然是未勾选状态,但是angular velocity的值却一直在微小地变动!而当我在运行中勾选allow rotation时,angular velocity的值反而不会变了,这时候控制角色移动发生撞击也不会旋转。另外奇怪的是,我单独新建了一个案例,用跟文档一样的两个正方形去碰撞测试,结果却没问题,所以附上我这个案例给官方看看啥情况附件:Platformer_(2).zip Platformer_(2).zip0B
LayaAir大为 您好,这个问题我看了一下,要分几个方面来说1.首先是官方代码的问题,allowRotation的值应该是传反了,现在是把值设置为true就不会旋转2.你的2D动画中设置了allowRotation,这导致实际效果一直在变化,这个属性应该是因为制作2D动画时录制上的,不需要录制需要关掉这个(播放动画按钮左面那个红色按钮) 3.你的代码中PlayerCtr类的onAwake和onStart方法设置了两次allowRotation属性
东林 LayaAir大为 嗯嗯搞清楚了,已得到官方人员回复:laya.physics2D.js里面的:1113行,set allowRotation属性,调用Physics2D.I._factory.set_rigidBody_allowRotation方法时候,传入参数为value就可以了,这里错误传入!value了