游戏控制背景移动的在上一篇写了:Unity 模仿飞翔的小鸟(1)实现背景移动切换
开始添加游戏主角,就是飞翔的小鸟中的那个小鸟 游戏已经被做了无数次 我也不想找小鸟了 找个狗子来飞一波
1.
先是去网上找了图 , 结果发现是一套的动作 ,既然有成套的 那就直接做个图片切换的动画得了 也不用加骨骼调动作啥的了,方便 ! 
2.
开始做动画,犹豫动画过程需要太多截图了 就不做介绍了,放一张结果 
3.
然后把做好的游戏对象放到场景上去 , 突然发现 没显示出来 被图片盖住了 ,
看了一下 发现是图层的问题 , 点画布 然后选择中间的那个

选择之后发现还是被盖住了 ,这是因为图层的问题 为了方便管理 直接在这个地方添加了一个图层 让他在UI层的上面就行了 , 几个背景都设置为UI层

4.
然后运行了一下 发现不对劲 背景动作不对了 接着调整, 我加的背景是多层的 , 如图:  
因为是改变了相机 , 所以背景要以localPosition为准,而不是用Position了
5.
修改一下Update方法里面的代码
void Update() { foreach (GameObject obj in objs) { if (obj.transform.localPosition.x <= -1050) { obj.transform.localPosition = new Vector3(1050, obj.transform.position.y, 0); } obj.transform.Translate(new Vector3(speed * num, 0, 0), Space.Self); } }

6.
自己调整好速度 , 运行起来 发现正常 背景和狗子都能正常的运动 
今天先到这 后面有空了继续补上,练手嘛 有空了再写 好多东西平时完全没注意过 比如今天这个相机切换, 用到了才去查一下发现完全不知道
|