2D游戏的卷轴背景的实现
感谢阿严老师的教学视频
- 阿严Dev
感谢阿严老师的教学视频,受益匪浅,写此博客记录自己的学习收获。
制作卷轴背景的流程
- 准备一张背景图, 尽量可以首尾相连, 这样效果是连续不断的。
- 把主摄像机(Main Camera)的投影模式(Projection)改成 正交投影(Orthographic);
- 创建一个 3D对象 四边形(Quad);
- 将3D对象的属性值比例, 改为和背景图片同比例大小,(例如图片 10801920 3D对象大小可以调成 10.8019.20);
- 创建一个材质 ,右键点击Project里边任意位置, 点击Create - Material;
- 新Material 的 Shader(阴影) 改为 Unlit (无灯光)- Texture(具有特定纹理的);
- 第6步之后 Material 的右边出现一个方框Select,这里拖入或者选择需要的背景图片;
- 将图片的Wrap Mode(包装模式) 改为 Repeat(重复)
- 图片的纹理类型改为 Default ,将Texture Type(质地类型)改为Default,注意改完后点击右下角的Applay,否则不生效;
- 将做好的材质, 拉到四边形的material 里边;
- 拖动四边形下边, 纹理选项中的 Offset(偏移) 值,这时候就会观察到,背景的卷轴效果; 所以在运行中,实时改变Offset 值就可以有背景运动了;
- 给四边形创建一个脚本, 用GetComponent获取,然后用update 或者用协程,material.mainTextureOffset += 需要的数值 * Time.deltaTime;就完成了。