Scanvenger游戏制作笔记(八)Unity3D关卡胜利条件的判断

本篇笔记详细介绍了在Unity3D中如何设置关卡胜利条件,包括在主角移动脚本中判断是否到达终点、在移动函数中检查目标位置、关卡胜利后的场景加载,以及使用GameManager进行游戏初始化和管理。通过调整GameManager为Prefab并实例化,确保游戏状态在通关后能正确重置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

本文章是我学习SIKI学院Scanvenger项目所做笔记,原视频请自行搜索,
材质等相关资源请微信搜索SIKI学院公众号,回复120获取。源码也在里面。
游戏引擎:Unity3D2020.3
之前的Prefabs内容

一、每次移动判断是否到达终点

在主角移动的脚本中设置

首先获得目标位置
在这里插入图片描述
在这里插入图片描述

获得脚本
在这里插入图片描述
获得地图信息
在这里插入图片描述
获得地图脚本
在这里插入图片描述

二、在移动函数中判断目标位置是否为终点

首先设置一个判断量
在这里插入图片描述
判断
在这里插入图片描述
在移动函数中
在这里插入图片描述

三、关卡胜利后,进入下一关

在这里插入图片描述
在这里插入图片描述
注释掉的是已经弃用的方法,新版本的使用应该使用SceneManager.loadScene(“场景名称”)
初始化游戏时的函数,OnlevelWasLoaded,是自带函数
在这里插入图片描述

四、保留GameManager

将GameManager变成prefab

在这里插入图片描述
在Main Camera下添加一个脚本
在这里插入图片描述
在loader中实例化GameManager

在这里插入图片描述
将GameManager移到脚本中
在这里插入图片描述
在这里插入图片描述
通关后重新初始化
将Awake中的方法转移到InitMap中
在这里插入图片描述
在GameManager中的InitGame中进行初始化
在这里插入图片描述

五、在通关时初始化游戏

在这里插入图片描述
在这里插入图片描述

系列链接

Scanvenger游戏制作笔记(一)Unity3D状态机转换
Scanvenger游戏制作笔记(二)控制玩家操作
Scanvenger游戏制作笔记(三)Unity3D创建对墙体的攻击
Scanvenger游戏制作笔记(四)Unity3D控制角色吃食物
Scanvenger游戏制作笔记(五)控制敌人的移动
Scanvenger游戏制作笔记(六)Unity3D创建游戏UI的显示
Scanvenger游戏制作笔记(七)Unity3D控制游戏的失败
Scanvenger游戏制作笔记(八)Unity3D关卡胜利条件的判断
Scanvenger游戏制作笔记(九)Unity3D创建声音

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值