1、必备知识点场景切换和游戏退出
文章目录
1、场景切换
csharp
void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
//1.切换场景
//执行前要把场景加载到场景列表中
//添加位置:File > Build Settings > Scenes In Build
SceneManager.LoadScene("Test2");
}
if (Input.GetKeyDown(KeyCode.Escape))
{
//2.退出游戏
Application.Quit();
}
}
2、鼠标隐藏锁定相关
csharp
1、隐藏鼠标
Cursor.visible = false;
2、锁定鼠标
//None 不锁定
//Locked 锁定 鼠标会限制在屏幕中心点,并且隐藏
//Confined 限制在窗口范围内
Cursor.lockState = CursorLockMode.Locked;
3、设置鼠标图片
//参数一:光标图片
//参数二:偏移位置,相对图片左上角
//参数三:平台支持的光标模式(硬件或软件)
Cursor.SetCursor(tex, Vector2.zero, CursorMode.Auto);
3、随机数和自带委托
1、随机数
csharp
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、委托
csharp
Unity自带委托:
UnityAction action2 = () =>
{
print("Unity委托");
};
C#自带委托:
System.Action action = () =>
{
print("C#委托");
};
4、模型资源的导入
1、模型由什么构成
c
骨 (骨骼) 非必须,有动作的模型才需要
肉(网格面片) 必须,决定了模型的轮廓
皮(贴图) 必须,决定了模型的颜色效果
2、Unity支持的模型格式
c
官方推荐使用FBX格式的模型文件.fbx
其它格式虽然支持,但是不推荐
.dae.3ds.dxf.obj
3、如何指导美术同学导出模型
c
Unity官网指导手册:
https://docs.unity.cn/cn/2019.4/Manual/CreatingDCCAssets.html
导出注意:
1.Unity中模型面朝向朝模型坐标系的Z轴
2.要注意缩放大小单位
4、学习阶段在哪里获取模型资源
c
1.AssetStoreI(推荐)
2.淘宝(推荐)
3.一些第三方的资源下载网站
2、小项目准备工作
需求分析(面向对象)
1、UI功能需求
c
UI面板 8个脚本
1个基类脚本-提取UI面板共同点
7个面板功能脚本-处理各自功能
0.面板基类
1.开始界面
2.排行榜界面
3.设置界面
4.游戏界面
5.退出游戏界面
6.失败界面
7.胜利界面
2、数据存储功能需求
3、游戏核心逻辑功能需求
4、主要应用知识点
c
1、GUI和对其的封装
2、PlayerPrefs和对其的反射封装
3、Transform、GameObject.Input、Screen等等