900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 【Unity2D入门教程】简单制作战机弹幕射击游戏⑤C#编写 背景滚动移动以及增加粒子特效

【Unity2D入门教程】简单制作战机弹幕射击游戏⑤C#编写 背景滚动移动以及增加粒子特效

时间:2023-08-21 19:39:33

相关推荐

【Unity2D入门教程】简单制作战机弹幕射击游戏⑤C#编写 背景滚动移动以及增加粒子特效

学习目标:

上期结束后我们游戏的主体就已经差不多了,剩下的就要给游戏的真实质感以及可玩性上下大点功夫了,今天我们就从背景滚动移动以及增加粒子特效上出发。

背景滚动制作:

为了让游戏更具真实性的就是让玩家从视觉上感受飞机在前进,我们只需要将屏幕滚动达到视觉效果即可

首先我们把之前的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 framevoid Update(){material.mainTextureOffset += offset * Time.deltaTime;}}

学习增加粒子效果:

粒子效果多用于实物场景使画面更加真实我们就做一个下雪的粒子特效

Create->Effects->Partical Systems创建粒子系统

然后我们可以看到有很多面板属性

首先我们改变它的rotation让它是竖直向下

Duration是周期,Looping是循环,Prewarm是一开始就布置好

StartLiftetiem是粒子在场景上存活时间

你可能会注意到为什么我的有两行,这是最后边这个小按钮,点一下选择Random Between two colors就可以随机生成这两张颜色的粒子

我们在Shape中找到第一行Box改变它的scalex让它布置全局

这里我创建了两个粒子系统,一个快一个慢,一多一少

学习产出:

移动成功

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。