当前位置: 首页 > news >正文

Unity【入门】场景切换和游戏退出及准备

1、必备知识点场景切换和游戏退出

文章目录

  • 1、必备知识点场景切换和游戏退出
    • 1、场景切换
    • 2、鼠标隐藏锁定相关
    • 3、随机数和自带委托
    • 4、模型资源的导入
      • 1、模型由什么构成
      • 2、Unity支持的模型格式
      • 3、如何指导美术同学导出模型
      • 4、学习阶段在哪里获取模型资源
  • 2、小项目准备工作
    • 需求分析(面向对象)
      • 1、UI功能需求
      • 2、数据存储功能需求
      • 3、游戏核心逻辑功能需求
      • 4、主要应用知识点

1、场景切换

void Update()
{if (Input.GetKeyDown(KeyCode.Space)){//1.切换场景//执行前要把场景加载到场景列表中//添加位置:File > Build Settings > Scenes In BuildSceneManager.LoadScene("Test2");}if (Input.GetKeyDown(KeyCode.Escape)){//2.退出游戏Application.Quit();}
}

2、鼠标隐藏锁定相关

1、隐藏鼠标Cursor.visible = false;2、锁定鼠标//None 不锁定//Locked 锁定 鼠标会限制在屏幕中心点,并且隐藏//Confined 限制在窗口范围内Cursor.lockState = CursorLockMode.Locked;3、设置鼠标图片//参数一:光标图片//参数二:偏移位置,相对图片左上角//参数三:平台支持的光标模式(硬件或软件)
Cursor.SetCursor(tex, Vector2.zero, CursorMode.Auto);

3、随机数和自带委托

1、随机数

Unity中:// 在(0 ~ 99)随机int randomNum = Random.Range(0, 100);// 在(1.5 ~ 2.5)随机float randomNumF = Random.Range(1.5f, 2.5f);C#中:System.Random rand = new System.Random();rand.Next(0, 100);

2、委托

Unity自带委托:UnityAction action2 = () =>{print("Unity委托");};C#自带委托:System.Action action = () =>{print("C#委托");};

4、模型资源的导入

1、模型由什么构成

(骨骼)	非必须,有动作的模型才需要
肉(网格面片)	必须,决定了模型的轮廓
皮(贴图) 	必须,决定了模型的颜色效果

2、Unity支持的模型格式

官方推荐使用FBX格式的模型文件.fbx
其它格式虽然支持,但是不推荐
.dae.3ds.dxf.obj

3、如何指导美术同学导出模型

Unity官网指导手册:https://docs.unity.cn/cn/2019.4/Manual/CreatingDCCAssets.html
导出注意:1.Unity中模型面朝向朝模型坐标系的Z轴2.要注意缩放大小单位

4、学习阶段在哪里获取模型资源

1.AssetStoreI(推荐)
2.淘宝(推荐)
3.一些第三方的资源下载网站

2、小项目准备工作

需求分析(面向对象)

1、UI功能需求

在这里插入图片描述

UI面板 8个脚本1个基类脚本-提取UI面板共同点7个面板功能脚本-处理各自功能0.面板基类1.开始界面2.排行榜界面3.设置界面4.游戏界面5.退出游戏界面6.失败界面7.胜利界面

2、数据存储功能需求

在这里插入图片描述

3、游戏核心逻辑功能需求

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

4、主要应用知识点

1、GUI和对其的封装
2、PlayerPrefs和对其的反射封装
3、Transform、GameObject.Input、Screen等等
http://www.lryc.cn/news/393568.html

相关文章:

  • Python 函数递归
  • MyBatis(27)如何配置 MyBatis 实现打印可执行的 SQL 语句
  • 3.js - 裁剪平面(clipIntersection:交集、并集)
  • 在5G/6G应用中实现高性能放大器的建模挑战
  • Perl 数据类型
  • 网络协议 -- IP、ICMP、TCP、UDP字段解析
  • 【工具】豆瓣自动回贴软件
  • 初学Spring之动态代理模式
  • Visual studio 2023下使用 installer projects 打包C#程序并创建 CustomAction 类
  • vue学习笔记(购物车小案例)
  • 昇思25天学习打卡营第19天 | RNN实现情感分类
  • 【VUE基础】VUE3第三节—核心语法之ref标签、props
  • 生物化学笔记:电阻抗基础+电化学阻抗谱EIS+电化学系统频率响应分析
  • SQL使用join查询方式找出没有分类的电影id以及名称
  • 对MsgPack与JSON进行序列化的效率比较
  • Unix\Linux 执行shell报错:“$‘\r‘: 未找到命令” 解决
  • 动态路由--RIP配置(思科cisco)
  • python - 函数 / 字典 / 集合
  • connect to github中personal access token生成token方法
  • Appium启动APP时报错Security exception: Permission Denial
  • ubuntu22 使用ufw防火墙
  • 初识STM32:开发方式及环境
  • 详解Amivest 流动性比率
  • pycharm小游戏制作
  • 昇思11天
  • AI绘画Stable Diffusion【图生图教程】:图片高清修复的三种方案详解,你一定能用上!(附资料)
  • 适用于Mac和Windows的最佳iPhone恢复软件
  • 64.ThreadLocal造成的内存泄漏
  • 深入刨析Redis存储技术设计艺术(二)
  • python读取写入txt文本文件