Unity 游戏黑暗之光笔记

第一章 完善场景

1. 导入资地形、地貌资源,新建场景,导入地形、地貌prefab

2. 设置相机与视野匹配

  • 选中主摄像机,点选菜单栏中GameObject > Align With View

3. 添加灯光

Direction light > Intensity 光照强度

4. 添加鼠标指针

  • File > Build Settings > Player Settings

5. 添加水面

6. 实现镜头缓慢拉近的效果

public float speed = 10;    //设置速度
private float endZ = -20;   //设置结束坐标
void Start () { void Update () {//判断坐标小于结束坐标if (transform.position.z < endZ) {//还没有达到目标位置,需要移动transform.Translate( Vector3.forward*speed*Time.deltaTime);}}

7. 添加雾

  • Window > Rendering > Lighting Settings > other Settings

8. 使用UGUI和白色背景给场景添加渐显效果

  • 添加UI >image 给image添加Canvas Group 组件
    添加一个控制渐显的脚本,在主摄像头中添加方法,其他的动画效果类似这样制作 press的动画效果可以使用timeline制作

UIFadeTest.Instance.UIShow();

    public float fadeSpeed = 10; //速度private CanvasGroup canvasGroup;private float alpha = 1.0f;private static UIFadeTest instance;//设置单例public static UIFadeTest Instance{get { return instance; }}void Start(){instance = this;canvasGroup = this.gameObject.GetComponent<CanvasGroup>();}// Update is called once per framevoid Update(){if (alpha != canvasGroup.alpha){canvasGroup.alpha = Mathf.Lerp(canvasGroup.alpha, alpha, fadeSpeed * Time.deltaTime);if (Mathf.Abs(canvasGroup.alpha - alpha) < 0.01f){canvasGroup.alpha = alpha;}}}public void UIShow() {alpha = 0;canvasGroup.blocksRaycasts = false;}
}

使用NGUI效果地址

9. 添加鼠标点击事件

在点击Press后显示按钮,先让newgame和loadgame按钮不激活
    private bool isAnyKeyDown = false;//表示是否有任何按键按下private GameObject buttonContainer;void Start(){buttonContainer = this.transform.parent.Find("buttonContainer").gameObject;}// Update is called once per framevoid Update(){//判定没有按键按下if (isAnyKeyDown == false){//如果按下显示案件if (Input.anyKey){{ShowButton();}}}//开始和加载按钮显示方法void ShowButton(){buttonContainer.SetActive(true);this.gameObject.SetActive(false);isAnyKeyDown = true;}}
newgame和loadgame按钮鼠标事件
  • 1 游戏数据的保存,和场景之间游戏数据的传递使用 PlayerPrefs
  • 2 场景的分类
    • 2.1 开始场景
    • 2.2 角色选择界面
    • 2.3 游戏玩家打怪的界面,就是游戏实际的运行场景
 //开始新游戏public void OnNewGame() {PlayerPrefs.SetInt("DataFromSave", 0); // 加载我们的选择角色的场景 2}//加载已经保存的游戏public void OnLoadGame() {PlayerPrefs.SetInt("DataFromSave", 1); //DataFromSave表示数据来自保存//加载我们的play场景3}

10. 给开始场景添加背景声音和按钮点击的声音

  • 在主摄像机添加BGM音乐

  • 在newgame和loadgame按钮上分别添加playsound脚本

目录
游戏黑暗之光笔记第二章

Unity 游戏黑暗之光笔记第一章 完善场景相关推荐

  1. Unity 游戏黑暗之光笔记第五章 背包系统的实现

    Unity 游戏黑暗之光笔记 第五章 背包系统的实现 详细过程参考,笔者一直有BUG--导致后面的很多内容没法写全 1.开发功能按钮 注意Anchors的位置,可以让图标在窗口变化时保持相对位置不会变 ...

  2. Unity 游戏黑暗之光笔记第四章 任务系统的实现

    Unity 游戏黑暗之光笔记 第四章 任务系统的实现 具体步骤可以看RPG游戏<黑暗之光>流程介绍与代码分析之(四) 注意要点 在把鼠标放在任务面板上点击时,为了让角色不移动,在Playe ...

  3. 《MAC OS X 技术内幕》读书笔记第一章:MAC OS X的起源

    <MAC OS X 技术内幕>读书笔记第一章:MAC OS X的起源 前言 1 System x.x系列 1.1System 1.0(1984年1月24日) 1.2System 2.x(1 ...

  4. 【王道考研】操作系统 笔记 第一章

    特此鸣谢王道考研 本文参考王道考研的相关课程 若有侵权请联系,立删 其余笔记链接: [王道考研]操作系统笔记 第一章_才疏学浅743的博客-CSDN博客 [王道考研]操作系统 笔记 第二章上 进程调度 ...

  5. 计算机网络学习笔记---第一章

    计算机网络学习笔记 第一章 文章目录 计算机网络学习笔记 第一章 前言 一.计算机网络的概念 (一)计算机网络的功能 1.数据通信(连通性) 2.资源共享(硬件 软件 数据) 3.分布式处理 (Had ...

  6. 微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关

    微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关 1. 微服务简介 1.1 服务架构演变 1.2 SpringCloud ...

  7. 深入理解 C 指针阅读笔记 -- 第一章

    上周末,我在图书馆看到了这本很薄的书 -- <深入理解 C 指针>       这本书中写的内容,个人感觉适合一个初学者,内容不是很难.我也读了下,对每一章都做了笔记,笔记都是用代码的形式 ...

  8. 《Go语言圣经》学习笔记 第一章 Go语言入门

    Go语言圣经学习笔记 第一章 Go语言入门 目录 Hello, World 命令行参数 查找重复的行 GIF动画 获取URL 并发获取多个URL Web服务 本章要点 注:学习<Go语言圣经&g ...

  9. 2010计算机知识点总结,2010年全国职称计算机考试:知识点笔记第一章

    第一章 信息技术与计算机文化 1. 信息技术与计算机 1) 信息技术的概念:利用科学的原理.方法及先进的工具和手段,有效地开发和利用信息资源的技术体系.包括微电子技术.计算机技术.软件技术.通信技术等 ...

最新文章

  1. 计算圆弧与矩形相交_GIS算法:3_拓扑空间关系计算模型DE-9IM
  2. 利用cookie显示上次浏览的时间
  3. Codeforce - 920C- Swap Adjacent Elements 排序|思维
  4. 训练数据的分布对F-measure, recall 和 precision的影响
  5. 线性代数【15】复合线性变换-矩阵乘法 和 三维变换
  6. 剑指offer面试题[8]-旋转数组的最小数字
  7. (8)matplotlib 将点连成线
  8. 网吧服务器发消息,网吧盗号常见途径总结以及解决办法
  9. 大数据可以应用在哪些行业?
  10. 计算机无法加载操作系统,由于关键系统驱动程序丢失或包含错误,因此无法加载操作系统。解决方案...
  11. Flink源码篇,作业提交流程、作业调度流程、作业内部转换流程图
  12. 阿里云ace考试内容是什么?
  13. vc2005 应用程序正常初始化(0XC0150002)失败
  14. 大神之光照耀着我 - 我的成长之路 - 起点
  15. 定积分之几种常见曲线
  16. 好评率过低的店铺在以后将越来越难以生存
  17. textarea标签 禁止拉伸
  18. 微信小程序生成小程序码的方法
  19. 【win11】安装WIN11启用TPM2.0的华硕主板M10H使用英特尔CPU设置PTT解决方案全记录
  20. 天融信EDR 彻底卸载方法

热门文章

  1. java修改ppt格式_Java 加密、解密PPT文档
  2. Angular官方文档学习-英雄之旅
  3. 正则表达式|爬取百度图片
  4. 中兴C300主控升级到V2.1.0后,telnet无法连接问题
  5. 工信部印发《关于电信设备进网许可制度若干改革举措的通告》(附解读)
  6. mac(苹果电脑系统)安装vs code编译运行c/c++
  7. 《武林外传》不错...
  8. 孤独,是为了不辜负每一个懂我的你。
  9. Babylon.js 入门 - 第 6 章 - 构建粒子喷泉
  10. 快乐学算法之:三分查找树ternary search tree