cocoscreator 2.0.8 编辑器BUG

BUG-1描述:

如图 :
Block1添加了物理组件(RigidBody,PhysicsBoxCollider),
该节点在container节点下,移动节点Block1到GameUI下,
此时拖动画布(鼠标右键长按在场景界面拖动)出现BUG :碰撞区域位置没更新
如图下:

BUG-2描述
箭头指的是 Block1节点
图1:


这张是 Block1节点不加物理组件(RigidBody,PhysicsBoxCollider)运行效果图

图2:


这是加物理组件(RigidBody,PhysicsBoxCollider)运行效果图

刚体类型选的 Static,其他参数无修改,Block1的父节点(container)加了Widget组件

@BigBear @jare @panda @leda

谢谢反馈,一会我确认下。

BUG-2 节点加完物理组件(RigidBody,PhysicsBoxCollider)后 ,坐标系起始点(0,0)是 屏幕的右上角

非常感谢反馈,bug2无法复现,请提供下demo。

RigidBody-bug-demo-20190222.zip (825.1 KB)

测试过程中还发现
获取刚体世界坐标值 rigidbody.getWorldPosition() 为cc.v2(0,0)
世界坐标转换到局部坐标 也是 cc.v2(0,0)

先解决第二个问题,这个问题属于widget组件存在的问题,需要你在将预制体拉到场景中,删掉widget组件后重新添加widget组件并补充参数即可。
这个问题属于widget组件的对齐信息往往需要节点在层级编辑器中时配置好widget信息,而不是在预制体编辑界面配置widget信息,然后变成预制体之后实例化的位置才会是正确的。
坐标转换是没问题的,你自行参考下api,
https://docs.cocos.com/creator/api/zh/classes/Node.html#converttonodespacear
再多尝试下

问题二已解决!
看到通过刚体转换坐标计算更快,这个我再测试下。

感谢引擎组的帮助:slightly_smiling: