我正在使用3d Quad对象在2D统一游戏中制作无限的,滚动的视差背景。我的网格渲染器中有4个子网格。第二个子网格中有3种材料(我已经向其中添加了动画)。
要产生视差效果,我正在使用materials[i].mainTextureOffset
。只需在网格中使用一种材料,一切都可以完美地工作。但是使用动画则行不通。
玩家移动时偏移量正在改变。
offset[i] = new Vector2(playerPosition.x / (1000 / parallaxspeed[i]), rendererTextures.materials[i].mainTextureOffset.y);
rendererTextures.materials[i].mainTextureOffset = offset[i];