学习目标:

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


背景滚动制作:

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

首先我们把之前的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让它布置全局

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


学习产出:

移动成功

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

  1. 【Unity2D入门教程】简单制作战机弹幕射击游戏② C#编写 Player和Enemy脚本

    学习目标: 上期的水平大伙看到我已经写好了Enemy和Player的脚本了,现在就把脚本教给大伙,话不多说搞的不丑 学习内容: 首先是Player的脚本(之前没发现CSDN有这个代码段的,我的我的) ...

  2. 【Unity2D入门教程】简单制作战机弹幕射击游戏④C#编写 敌人按指定路径以及敌人生成点脚本

    前言: 我们前面忘记设置的当敌机和子弹碰到特定的位置(指屏幕外的)就会自动销毁 挂载的脚本Sherred如下 using System.Collections; using System.Collec ...

  3. 【Unity2D入门教程】简单制作战机弹幕射击游戏① 导入素材

    学习目标: 今天我们制作一款类似银河战机的游戏导入素材并给它设置一下背景,把素材做成预设体等等 首先先上网找到我们需要的素材 Unity Asset Store - The Best Assets f ...

  4. 【Unity2D入门教程】简单制作战机弹幕射击游戏⑥最终回扩展其它范围的内容

    制作分数和生命的UI: 由于我们前面没有做类似的UI所以这里教大伙一下基本思路: 首先我们创建一个canvas用来创建两个Text用来显示分数和生命的UI 蓝色的是分数黄色的是生命 我们创建一个sco ...

  5. [Unity2D入门教程]简单制作仿植物大战僵尸游戏之①搭建场景

    布置场景: 众所周知,植物大战僵尸非常好玩,所以我们来制作一款类似的,名字就叫Glitch Garden. 布置场景需要用到很多素材,这里我们在GitHub中找到一位老师的素材并把需要的导入到proj ...

  6. [Unity2D入门教程]简单制作仿植物大战僵尸游戏之②搭建游戏场景+制作动画

    布置场景: 我们首先要创建一个新场景就叫level1, 我们在project面板中找到这张图 我们在新建的Canvas上创建一张background把这张拖进去点击Set Native Size 然后 ...

  7. [Unity2D入门教程]简单制作仿植物大战僵尸游戏之⑤制作更多的敌人Attacker以及防御者Defender

    制作更多的Defender: 之前我们创建了一个向日葵和一个仙人掌,今天我们多创建两个 首先是一个老头Gnome,我们让它的功能和仙人掌一样,所以我会尽量快点讲完, 需要给它三个脚本Defender, ...

  8. Unity2D 入门教程

    Unity2D 入门教程 常用操作 通用操作 游戏状态进行保存 使用 TileMap 绘制地图 实现碰撞体效果 移动 Bug 的修复 实现人物控制 动画系统 镜头控制 脚本控制 Cinemachine ...

  9. 【web前端特效源码】使用 HTMLCSSJavaScript实现各种跳跃浮动慢跑翻转旋转坠落的魔幻文字动画效果~太上头了~/动画效果|前端开发|IT软件开发基础入门教程|网页制作|网站开发定制

    b站视频演示效果: [web前端特效源码]使用 HTML&CSS&JavaScript实现各种跳跃浮动慢跑翻转旋转坠落的魔幻文字动画效果~太上头了~/动画效果|前端开发|IT软件开 效 ...

  10. Pymol入门教程--动画制作

    Pymol入门教程–动画制作 Pymol中导入蛋白,在Pymol中调好蛋白的位置. Pymol中命令行操作 mset 1 x180 #由目标分子复制生成180帧(frame)相同的状态(state); ...

最新文章

  1. [LeetCode]Array主题系列{35,39,40,48题}
  2. 继承static的注意点
  3. 分块试水--CODEVS5037 线段树练习4加强版
  4. 一句命令行检查cpu个数
  5. html 响应式布局 九宫格,两种方法实现响应式九宫格布局
  6. grunt使用小记之uglify:最全的uglify使用DEMO
  7. eclipse中添加aptana插件(html.css.js自动提示)
  8. 清除SQLServer日志
  9. [文摘20070816]家(周国平)
  10. 虚拟机里Ubuntu编译内核方法
  11. 怎么把flac转换成ogg格式
  12. 傅里叶变换公式整理,意义和定义,概念及推导
  13. 数字档案馆系统测试办法
  14. 英尺英寸和厘米的换算_中国的尺和厘米的换算,英尺英寸和厘米换算
  15. chm文件打开空白或显示不全
  16. wed简介及html简单标签(1)
  17. android 仿美团日历,仿小米日历 纵享丝滑切换的周月效果
  18. 台式计算机无线网络连接打印机,台式机怎么样连接无线打印机
  19. Python:实现similarity search相似性搜索算法(附完整源码)
  20. 分享]基于Web开发资料专集

热门文章

  1. 08-3 Kubernetes 调度器 - 污点
  2. JavaScript arguments详解
  3. java 进制转换类_Java基本数据类型以及进制转换
  4. 已经买好了域名后怎么建立一个网站
  5. 你可知用FlexGrid做开发,轻松处理百万级表格数据
  6. 串口协议和 stm32CubeMX实例、keil波形观测
  7. mysql in 子查询多个字段_SQL IN 子查询返回多对值
  8. HTB-Sequel
  9. Linux提高CPU使用率并设置固定占比
  10. DDOS攻击器常见的三种方式