布置场景:

众所周知,植物大战僵尸非常好玩,所以我们来制作一款类似的,名字就叫Glitch Garden。

布置场景需要用到很多素材,这里我们在GitHub中找到一位老师的素材并把需要的导入到project面板中

GitHub - CompleteUnityDeveloper/07-Glitch-Garden: In this section we create a lane-based Tower Defense game modelled on the iconic Plants Vs Zombies game. We cover a lot of Unity's animation system, a resource management mechanic, specialised enemy types and more. This repo is part of our Complete Unity C# Developer 2D course (http://gdev.tv/cudgithub). (Ref: GL_CUD)https://github.com/CompleteUnityDeveloper/07-Glitch-Garden我们找到需要作为开场和加载动画的图片,并创建好两个创建和各自的Canvas

顺便提一嘴,创建好保存各式文件的文件夹是至关重要的,这里我就创建了很多,如果不知道意思的话可以百度翻译查一下

这是第一个场景Splash Scene

canvas设置要改成1920 * 1080

Screen Match Mode改成shrink,防止分辨率改变导致画面变形

上述是对齐方式。

接下来我们进入下一个场景

这两个Text都要改成向右对齐,也是为了适应分辨率的改变


编写脚本:

我们还要创建加载场景用的空对象Scene Loader,给它一个脚本

内容如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class LevelLoader : MonoBehaviour
{int currentSceneIndex;[SerializeField] int loadDelay = 3;private void Start(){currentSceneIndex = SceneManager.GetActiveScene().buildIndex;if (currentSceneIndex == 0){StartCoroutine(WaitForTime());}}IEnumerator WaitForTime(){yield return new WaitForSeconds(loadDelay); //使用协成延迟调用场景SceneManager.LoadScene(currentSceneIndex + 1);}public void LoadNextScene(){SceneManager.LoadScene(currentSceneIndex + 1);}
}

然后再创建一个作为播放音乐的 Load Sound

然后把它们两个都做成prefab放在两个场景

 

然后放在bulid setting中的Scene in bulid


游戏效果:

过了三秒后自动切换场景

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

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

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

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

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

  3. [Python] 开发植物大战僵尸游戏

    用python开发植物大战僵尸 早期的植物大战僵尸是由vc开发的,作者的想法是非常地有特色,所以今天我们来探讨下植物大战僵尸游戏的进入场景怎么开发. 我们首需要用到如下几个文件 程序文件 功能 gam ...

  4. 【Unity3D开发小游戏】《植物大战僵尸游戏》Unity开发教程

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 文章目录 一.前言 二.源码 三.正文 版本 1.主摄像机设置 2.创造草地 ...

  5. Unity2D 入门教程

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

  6. 如何用python简单做一个植物大战僵尸 源码

    简单实现的植物大战僵尸我自己网上扣了王校长的图做了个热狗射手hhhhhhhh最后面给大家分享一下我扣的热狗png图片求点赞!!!""" v1.81.完善僵尸类2.加载僵尸 ...

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

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

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

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

  9. python植物大战僵尸代码例_用Python实现植物大战僵尸游戏,很酷

    以前很火的植物大战僵尸游戏, 本想在网上找个python版本游戏学习下,无奈没有发现比较完整的,那就自己来写一个把.图片资源是从github上下载的,因为图片资源有限,只能实现几种植物和僵尸. 功能实 ...

最新文章

  1. Unix数据中心主宠儿
  2. Attach Volume 操作(Part I) - 每天5分钟玩转 OpenStack(53)
  3. 华为鸿蒙发布会新手机,曝华为 P50/Pro 系列最终版确定,6 月 2 日揭晓鸿蒙手机发布时间...
  4. 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 二十三║Vue实战:Vuex 其实很简单
  5. 硕士毕业后去国外读法学博士_法学硕士的完整形式是什么?
  6. 面试基础算法及编程 第二弹(链表相关:主要考察指针的应用)
  7. 常用的python模块
  8. (原創) 哪些地方會用到Copy Constructor和Assignment Operator? (C/C++)
  9. JavaScript跨域解决方法大全
  10. Bootstrap 2.2.2 发布,重要的 Bug 修复版本
  11. vue可拖动可放大div_麻省理工研发超级信号放大器,可将WiFi放大10倍
  12. Spark internal - 多样化的运行模式 (下)
  13. 【转】HBase架构解析
  14. 使用Redis存取数据+数据库存取(spring+java)
  15. Apache ShenYu 网关正式支持 Dubbo3 服务代理
  16. web前端开发师前景,96道前端面试题
  17. 简图记录-GAMMA技术基础
  18. git命令和遇见得 warning:
  19. input框监听输入法输入中文
  20. 欢迎加入我们的前端技术交流群

热门文章

  1. 程序员宅男干货福利!手把手教你获取上千张cosplay小姐姐的美照
  2. 解决ios以及mac yyyy-MM-dd HH:mm:ss格式不兼容
  3. [摄影写真工作室网站模板]织梦模板+响应式模特艺术展示类网站+自适应手机版
  4. mysql数据库中的int类型_mysql数据类型
  5. linux log file
  6. 2023年这11种互联网创业项目,让你轻松起步
  7. 破解微信 DB, 导出 Mac 微信聊天记录
  8. 如何看待央行聚合支付的政策走向?
  9. 个人深度学习keras环境配置介绍
  10. QPainter保存与恢复:save与restore函数浅析