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

  • 前言
  • 一、每次移动判断是否到达终点
  • 二、在移动函数中判断目标位置是否为终点
  • 三、关卡胜利后,进入下一关
  • 四、保留GameManager
  • 五、在通关时初始化游戏
  • 系列链接

前言

本文章是我学习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创建声音

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

  1. Scanvenger游戏制作笔记(三)Unity3D创建对墙体的攻击

    Scanvenger游戏制作笔记(三)Unity3D创建对墙体的攻击 前言 一.给墙体增加一个刚体 二.添加标签以便确认 三.脚本 四.Wall 的脚本 五.攻击动画 系列链接 前言 本文章是我学习S ...

  2. Ruby‘s Adventrue游戏制作笔记(十七)Unity添加游戏胜利条件和失败条件和导出游戏

    Ruby's Adventrue游戏制作笔记(十七)Unity添加游戏胜利条件和失败条件和导出游戏 前言 一.添加两个相应的UI 二.导出游戏 系列链接 源代码和素材及游戏程序 前言 本文章是我学习U ...

  3. Ruby‘s Adventrue游戏制作笔记(十四)Unity播放游戏音效

    Ruby's Adventrue游戏制作笔记(十四)Unity播放游戏音效 前言 一.创建背景音乐 二.创建新的脚本 三.在其他需要播放的所有脚本中进行操作 四.给敌人添加音效 五.给玩家添加移动音效 ...

  4. Ruby‘s Adventrue游戏制作笔记(十二)Unity给角色添加简单的特效

    Ruby's Adventrue游戏制作笔记(十二)Unity给角色添加简单的特效 前言 一.把特效物品进行切割 二.创建 particle System 三.创建彩色球 四.再设置一下其他属性 五. ...

  5. Ruby‘s Adventrue游戏制作笔记(十)Unity添加动画

    Ruby's Adventrue游戏制作笔记(十)Unity添加动画 前言 一.给食物添加动画 二.给敌人添加动画 三.添加玩家动画 四.设置触发动画的脚本 系列链接 前言 本文章是我学习Unity官 ...

  6. Ruby‘s Adventrue游戏制作笔记(四)Unity绘制其他元素

    Ruby's Adventrue游戏制作笔记(四)Unity绘制其他元素 前言 一.修改地图层级,将Order in Layer 提高到-10 二.创建Prefabs 三.调整人物在其他元素的位置 四 ...

  7. Ruby‘s Adventrue游戏制作笔记(十一)Unity角色攻击——发射子弹

    Ruby's Adventrue游戏制作笔记(十一)Unity角色攻击--发射子弹 前言 一.编辑子弹 二.创建脚本 三.修改玩家攻击脚本 四.将子弹拖入玩家脚本 五.让子弹碰撞到该碰撞的东西 六.编 ...

  8. Ruby‘s Adventrue游戏制作笔记(十六)Unity子弹数量及其UI

    Ruby's Adventrue游戏制作笔记(十六)Unity子弹数量及其UI 前言 一.创建新的UI 二.编辑脚本 三.创建获得子弹的道具 系列链接 前言 本文章是我学习Unity官方项目项目所做笔 ...

  9. Unity-业余2D游戏制作笔记02-Dialogue System for Unity使用

    纯新手,仅用于记录个人学习中遇到的问题. 目录 当前目标: C#的变量数值和LUA代码连接 (一)Dialogue System任务流程里简单的LUA代码修改变量 (二)Lua通过调用C#函数,来修改 ...

最新文章

  1. Spring复习笔记:1
  2. Python使用matplotlib可视化多个时间序列数据、添加双Y轴、以显示具有不同尺度的时间序列数据(secondary y axis)
  3. try_catch_异常处理的第二种方式,自己处理异常
  4. android textView 替文字添加下划线 删除线
  5. Ripro主题化C位系列 演示站可调用内页图 于视频资源、素材下载站O-子主题
  6. 2017.9.18 鬼谷子的钱袋 思考记录
  7. (85)FPGA约束有哪些-面试必问(九)(第17天)
  8. 溢出检测单符号位法_设计经验:如何用三轴加速度传感器检测倾斜角?
  9. python 视频保存_通过Python保存央视频某主题的视频地址
  10. 本地测试微信公众号推送模板
  11. 计算机设置定时原理,可编程定时和计数器-微计算机原理-电子发烧友网站
  12. 高中计算机学科教学计划,高中信息技术学科教学计划
  13. 数据结构面试100题
  14. 计算机找不到文件素材,AE收集文件后发现素材消失了的解决步骤
  15. 一个移动开发者的自述
  16. 免费提供基于backtrader的中国期货ctp行情以及交易接口
  17. 机器学习实战一:人马识别
  18. ar5b95无线网卡linux驱动,请问有知道atheros无线网卡Linux驱动官方下载地址是什么吗?...
  19. 宝塔服务和speedtest服务一键脚本安装
  20. 用高效联接推进数字化转型,华为云会议“会聚”服务力量

热门文章

  1. nginx怎么控制socket链接转发到某台服务器_Nginx + FastCGI 程序(C/C++) 搭建高性能web service...
  2. 高三学生凭神经网络论文研究网络暴力!00后也要出道了?
  3. 运营入门——超级运营术
  4. windows类书的学习心得(zz)
  5. Predicting Human Microbe-Drug Associations via Graph Convolutional Network with Conditional Random F
  6. 2021世界区块链大会·杭州
  7. 最新织梦DEDECMS全站目录化伪静态设置(网址和生成静态地址一样、电脑和手机访问地址也一样)
  8. VVC/VTM:第14次会议接收提案汇总
  9. mct接收_同步控制器MCT-116
  10. php 如何输出一张图片,PHP 生成一张图片的两种方法