在创建完我们所需要的敌人和防御者以后,我们还要为我们游戏场景添加失败和成功后添加新的Canvas以及播放下一关的场景,我们现在就来实现一下吧
制作游戏成功:
首先创建一个Canvas叫Level Complete Canvas,然后给它添加文字和阴影图片
除此之外我们还要在之前的Main Canvas(之前的,改了个名而已)创建新UI Slider,然后把Handle部分换一张SPrite比如狐狸那张,然后改变background和fill的颜色
前面的和成功的Canvas一样,唯一不同的是要创建两个Button,一个是返回一个是重新开始本关
因此我们要创建两个Public方法供Button调用,这里我们创建个空对象就叫LevelController来管理我们的关卡
给它一个同名的脚本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LevelController : MonoBehaviour
{
[SerializeField] float waitToLoad = 3f;
[SerializeField] GameObject winLabel;
[SerializeField] GameObject lostLabel;
int numberOfAttackers = 0;
bool levelTimerFinished = false; //判断滑动条的Value是否到1
private void Start()
{
//先把输赢的canvas隐藏
winLabel.SetActive(false);
lostLabel.SetActive(false);
}
public void AttackerSpawn() //给Attacker调用
{
numberOfAttackers++;
}
public void AttackerKilled() //同样给attacker调用
{
numberOfAttackers--;
if (numberOfAttackers
关注
打赏
热门博文
- 【Untiy2D独立/合作开发】特别篇:如何实现快速丢掉物品
- [Unity2D独立/合作开发]实现记录物品在不同场景的存在状态,附:场景的淡入淡出功能和预加载
- 【Unity好插件之PlayMaker系列一上半部分】如何只用一个插件和一个脚本完成制作一个简易的游戏
- [Unity存档系统]简单介绍Unity常见存档系统二JSON以及使用方法
- [Unity存档系统]简单介绍Unity常见存档系统之一PlayerPrefs以及使用方法
- 【Unity2D好项目分享】用全是好活制作横版卷轴射击游戏⑤制作得分系统以及能量的使用。
- 【Unity2D好项目分享】用全是好活制作横版卷轴射击游戏④制作敌人管理器以及播数显示和音效以及场景加载器
- 【Unity2D好项目分享】用全是好活制作横版卷轴射击游戏③制作血条和能量条UI以及生命值系统和能量值系统
- 【Unity2D好项目分享】用全是好活制作横版卷轴射击游戏②游戏画面后处理以及制作玩家子弹
- 【Unity2D好项目分享】用全是好活制作横版卷轴射击游戏①简单制作滚动卷轴以及玩家移动