需求:
2d滚动场景。横版。
场景结构:
Canvas:
MapBg—spriteBg 背景图
Ground----地面 有rigidBody2D组件;
滚动方式:
MapBg.postion = new Vec3(x+宽度,0,0);
问题:
滚动MapBg时,背景正常显示,Ground地面不显示,物理不生效。去掉rigidBody2D组件后,Groung地面和MapBg滚动显示正常。
需求:
2d滚动场景。横版。
场景结构:
Canvas:
MapBg—spriteBg 背景图
Ground----地面 有rigidBody2D组件;
滚动方式:
MapBg.postion = new Vec3(x+宽度,0,0);
问题:
滚动MapBg时,背景正常显示,Ground地面不显示,物理不生效。去掉rigidBody2D组件后,Groung地面和MapBg滚动显示正常。
MapBg是通过instantiate(prefab)方法创建的。
后来经考察发现,是刚体移动问题。要显示设置刚体所在节点的position才能将位置同步到物理世界。2.x版本有syncPostion(true), 3.x去掉了这个方法,只在文档里留了这么几句话。显式设置就可以了 : node.postion = node.postion.
该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。