首页 文章 LAYA中滚轴游戏的物理世界坐标系同步问题
LAYA中滚轴游戏的物理世界坐标系同步问题
编辑时间:2020-04-10 16:41:51 作者:dashizi 浏览量:1923

最近准备弄个2D物理小游戏玩玩,谁知道一上来一个物理小demo就出问题了:

游戏场景中的墙不容置疑肯定都应该设置成静态(static)类型的刚体(RigidBody),

然后2D游戏中场景如果超出屏幕一般都是需要滚动场景的方式来实现移动。

这个时候问题来了,渲染是设置场景的坐标来实现滚动,但是物理坐标系中的位置就对不上了。

查了一阵后发现laya中是有一个Laya.Physics.I.worldRoot,按照官方的介绍

如果想整体位移物理世界,可以Physics.I.worldRoot=场景,然后移动场景即可

看起来这个就完全能解决的我的问题,比如将要移动的场景sc设置给Laya.Physics.I.worldRoot=sc

信心满满的测试,发现根本不管用,然后各种折腾,问人,最后看源码发现已经创建好的静态刚体是不会再更新的。

也就是说不能场景sc初始化成功,场景中的刚体对象已经创建好了的情况下在去同步给worldRoot。


来说两句吧
最新评论