学习目标:
上期结束后我们游戏的主体就已经差不多了,剩下的就要给游戏的真实质感以及可玩性上下大点功夫了,今天我们就从背景滚动移动以及增加粒子特效上出发。
背景滚动制作:
为了让游戏更具真实性的就是让玩家从视觉上感受飞机在前进,我们只需要将屏幕滚动达到视觉效果即可
首先我们把之前的background撤掉然后创建一个3D Object -> Quad改名叫backg
别忘了需要remove它的collider组件(因为不需要碰撞)
然后我们找到之前拿来做背景的sprite把它的type改为default,wrap mode改为repeat
完成以后就把它拖到刚刚创建的background上,更改它的shader为Texture
当我们拖动它的yoffset时它的屏幕会滚动,所以我们加一个代码来修改它的y
BackgroundScrlloer.cs代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BackgroundScroller : MonoBehaviour
{
[SerializeField] float backgroundScrollSpeed = 0.5f;
Material material;
Vector2 offset;
void Start()
{
material = GetComponent<Renderer>().material;
offset = new Vector2(0, backgroundScrollSpeed);
}
// Update is called once per frame
void Update()
{
material.mainTextureOffset += offset * Time.deltaTime;
}
}
学习增加粒子效果:
粒子效果多用于实物场景使画面更加真实我们就做一个下雪的粒子特效
Create->Effects->Partical Systems创建粒子系统
然后我们可以看到有很多面板属性
首先我们改变它的rotation让它是竖直向下
Duration是周期,Looping是循环,Prewarm是一开始就布置好
StartLiftetiem是粒子在场景上存活时间
你可能会注意到为什么我的有两行,这是最后边这个小按钮,点一下选择Random Between two colors就可以随机生成这两张颜色的粒子
我们在Shape中找到第一行Box改变它的scalex让它布置全局
这里我创建了两个粒子系统,一个快一个慢,一多一少
学习产出:
移动成功