Unity_实现背景循环滚动
1.创建一个工程,命名为roll
Unity_实现背景循环滚动

2.向场景中添加一个立方体(右键->3D Object->Cube),命名为Background。并把它置于(0,0,0)处,把立方体缩放为(15,15,0.1)
Unity_实现背景循环滚动
Unity_实现背景循环滚动
3.在Project视图中创建一个名为Textures的新文件夹。找到一个图片,我用的是小丸子xiaowanzi.png,把图片拖到Textures文件夹中。
Unity_实现背景循环滚动
4.从project视图中,把xiaowanzi.png纹理拖到背景上,效果如下:
Unity_实现背景循环滚动
5.在project视图中创建一个名为Script的新文件夹,在Script中创建有一个名为BackgroundScript的C#脚本,在脚本中写入以下代码,并把该脚本拖到背景立方体上。
Unity_实现背景循环滚动
Unity_实现背景循环滚动
6.复制背景立方体,并把它放在(0,15,0)处。
Unity_实现背景循环滚动
Unity_实现背景循环滚动
7.运行场景,可以看到背景无缝的连续滚动出现。
Unity_实现背景循环滚动
该栗子实现的是两个背景对象在屏幕上向下滚动。一旦底部的对象离开屏幕,就把它放在屏幕上方。在它们之间来回翻转。正确设置滚动背景有点复杂。

这个图片是反着的,可以调一下camera的位置:
Unity_实现背景循环滚动

相关文章: