第一章 设计游戏开始进入场景

1.设置相机视野同步

选中要调整的相机

GameObject - Align With View(快捷键 Ctrl + Shift + F)

 

2.添加光

 

Directional Light光

Color决定光的颜色

Intensity决定光照强度

 

3.设置游戏鼠标指针图片

File - Build Settings(快捷键 Ctrl + Shift + B)

 
 
 

然后右边就可以选择你要的指针图片了

4.添加水面

资源面板右键

Import Packge - Water(Basic) - Import

导入之后的水资源位于

Standard Assets - Water(Basic)

 
 

DayLight Simple Water是白天的水面

Nighttime Simple Water是晚上的水面

5.添加天空盒

Skybox组件

 

资源面板右键

Import Packge - Skyboxes - Import

导入之后的天空资源位于

Standard Assets - Skyboxes

 
 

DawnDusk Skybox 黄昏的天空

Eerie Skybox 诡异的天空

MoonShine Skybox 月光的天空

Overcast Skybox 阴沉的天空

StarryNight Skybox 夜晚的天空

Sunny Skybox 晴朗的天空

6.实现镜头缓慢拉近

  1. 1 public float speed = 10f;//移动速度
  2. 2 private float endZ = -20;//移动的最终坐标
  3. 3 void Update ()
  4. 4 {
  5. 5 //通过Z轴坐标判断是否移动
  6. 6 if (transform.position.z < endZ)
  7. 7 {
  8. 8 //未达到目标位置需要移动
  9. 9 transform.Translate(Vector3.forward * speed * Time.deltaTime);
  10. 10 }
  11. 11 }

7.添加雾

  • Edit - Render Settings

  • Window - Rendering - Lighting Settings - other Settings

  • Window - Lighting - Settings - other Settings

不同版本有不同的存储位置

 
 

勾选上Fog

Color决定雾的颜色

Mode雾效的模式,一共有三种

  • Linear

 

参数Start和End两个距离,雾效从Start开始越接近End越浓,到达End时达到最大浓度,End之后也为最大浓度

  • Exponential
  • Exponential Squared
 

Density决定雾的浓度,取值范围0~1,数值越大雾效浓度越高。

8.添加NGUI

添加赋值白色底图

右键添加Alpha动画

 

From 开始

To 结束

Play Style

Once 一次

Loop 循环播放

ping pong 来回播放

设置延迟时间 2s

 
 

Duration 持续时间

Start Delay 开始延迟

9.设计开始动画

 

使用NGUI图集设计界面布局

10.添加任何按键点击事件

  1. 1 private bool isAnyKeyDown = false;//表示是否有任何按键按下
  2. 2 private GameObject ButtonContainer;//获取ButtonContainer
  3. 3 void Start()
  4. 4 {
  5. 5 ButtonContainer = this.transform.parent.Find("ButtonContainer").gameObject;
  6. 6 }
  7. 7 void Update ()
  8. 8 {
  9. 9 if (isAnyKeyDown == false)
  10. 10 {
  11. 11 //任何按键
  12. 12 if (Input.anyKey)
  13. 13 {
  14. 14 //点击后执行的方法
  15. 15 ShowButton();
  16. 16 }
  17. 17 }
  18. 18 }
  19. 19 /// <summary>
  20. 20 /// 开始按钮和读取按钮切换的方法
  21. 21 /// </summary>
  22. 22 void ShowButton()
  23. 23 {
  24. 24 ButtonContainer.SetActive(true);//选择按钮出现
  25. 25 this.gameObject.SetActive(false);//自身画面隐藏
  26. 26 isAnyKeyDown = true;
  27. 27 }

开始按钮和读取按钮的点击事件

  1. 1 /// <summary>
  2. 2 /// 开始新游戏
  3. 3 /// </summary>
  4. 4 public void OnNewGame()
  5. 5 {
  6. 6 PlayerPrefs.SetInt("DataFormSave", 0);//DataFormSave表示数据来自保存
  7. 7 //加载选择角色的场景2
  8. 8 }
  9. 9 /// <summary>
  10. 10 /// 读取旧游戏
  11. 11 /// </summary>
  12. 12 public void OnLoadGame()
  13. 13 {
  14. 14 PlayerPrefs.SetInt("DataFormSave",1);//DataFormSave表示数据来自保存
  15. 15 //加载play场景3
  16. 16 }

赋值On Click点击方法

 

11.添加背景音乐

主相机添加Audio Source组件

勾选Loop循环播放

Volume调节游戏音量

 
 

NGUI按钮添加点击声音

添加Play Sound组件

Trigger为触发器(在什么时候触发)

 

 

关于Unity黑暗之光的其他笔记

Unity 黑暗之光 第一章

Unity 黑暗之光 第二章

Unity 黑暗之光 第三章

Unity 黑暗之光 第四章

Unity 黑暗之光 笔记 第一章的更多相关文章

  1. Unity 黑暗之光 笔记 第三章

    第三章 角色控制   1.创建游戏运行场景并导入素材资源 2.创建和管理标签 1 //const 表明这个是一个共有的不可变的变量 2 public const string ground = &qu ...

  2. C++ Primer 笔记 第一章

    C++ Primer 学习笔记 第一章 快速入门 1.1 main函数 系统通过调用main函数来执行程序,并通过main函数的返回值确定程序是否成功执行完毕.通常返回0值表明程序成功执行完毕: ma ...

  3. Android开发艺术探索笔记——第一章:Activity的生命周期和启动模式

    Android开发艺术探索笔记--第一章:Activity的生命周期和启动模式 怀着无比崇敬的心情翻开了这本书,路漫漫其修远兮,程序人生,为自己加油! 一.序 作为这本书的第一章,主席还是把Activ ...

  4. Android群英传笔记——第一章:Android体系与系统架构

    Android群英传笔记--第一章:Android体系与系统架构 图片都是摘抄自网络 今天确实挺忙的,不过把第一章的笔记做一下还是可以的,嘿嘿 1.1 Google的生态圈 还是得从Android的起 ...

  5. 《css3实战》读书笔记 第一章 基于CSS需求而编写的HTML.

    笔记说明 <CSS3实战手册第3版(影印版)>可以消除Web设计工作的痛苦,并且带给你:HTML--重新入门.如果你是HTML新手,你会学到如何以CSS友好的方式进行基本页面构造.若你是H ...

  6. 《JavaScript高级程序设计》笔记——第一章到第三章

    2019年,新年伊始,我打算好好重读一下<JavaScript高级程序设计>这本前端必备经典书.每天半小时. 以下内容摘自<JavaScript高级程序设计> 2019-2-1 ...

  7. Getting Started With Hazelcast 读书笔记(第一章)

    第一章:数据集群的演化与 早期的服务器架构 显然,应用是可扩展的,但是由于是集中式服务器,随着数据库性能达到极限,再想扩展就变得极端困难,于是出现了缓存.    缓存显然再次提升了可扩展性,减轻了数据 ...

  8. Java学习笔记 第一章 入门<转>

    第一章 JAVA入门 一.基础常识 1.软件开发 什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合 系统软件:DOS,Windows,Linux 应用软件:扫雷.QQ.迅雷 什么是开 ...

  9. .net架构设计读书笔记--第一章 基础

    第一章 基础 第一节 软件架构与软件架构师  简单的说软件架构即是为客户构建一个软件系统.架构师随便软件架构应运而生,架构师是一个角色. 2000年9月ANSI和IEEE发布了<密集性软件架构建 ...

随机推荐

  1. ArrayList和LinkedList 的联系和区别

    ArrayList和LinkedList 的联系和区别 1.联系: 都实现了List接口 有序 不唯一(可重复) 2.区别 ArrayList LinkedList

  2. 免费|申请谷歌云服务器|msf安装

    apt-get install -y wget 参考链接 知乎-免费|申请谷歌云服务器 知乎-免费|申请谷歌云服务器 cnblogs-debian.ubuntu安装metasploit通用方法 谷歌云 ...

  3. 巧用Beyond Compare帮你更好校对文稿

    我们平常所说的校对工作,大多数指的是书本.文章出版前的对其进行的原稿比对工作.该工作要求极为细致,校对者需对文稿中的标点.编号.序号等细微部分进行认真比对,以保证出版物的质量.其实我们在日常的学习工作 ...

  4. 详细了解IDM的队列功能

    队列的种类 IDM(Internet Download Manager)下载器的队列分为2种:主要下载队列和同步队列.此外,我们也可以自己创建附加队列. 在左边的[分类]窗口中,黄色的图标为主要下载队 ...

  5. 通过Camtasia来制作画中画视频效果的方法

    随着全民娱乐化的发展,视频的形式也更加多种多样了.视频形式的多样化能让观众从不同形式的视频中观赏到更有趣味的内容.比如像画中画的视频形式,让视频中的人物看起来像与观众一同观看视频,或者形成两个视频的对 ...

  6. 9、Spring Boot安全

    1.Spring Security简介 Spring Security是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型.他可以实现强大的web安全控制.对于安全控 ...

  7. 题解 洛谷 P2612 【[ZJOI2012]波浪】DP+高精

    题目描述 题目传送门 分析 因为有绝对值不好处理,所以我们强制从小到大填数 设 \(f[i][j][p][o]\) 为当前填到了第 \(i\) 个数,波动强度为 \(j\),有 \(p\) 个连续段并 ...

  8. vscode 中 eslint prettier 和 eslint -loader 配置关系

    前置 本文将探究 vscode prettier 插件 和 eslint 插件在 vscode 中的配置以及这两者对应的在项目中的配置文件的关系,最后提及 vscode eslint 插件配置与 es ...

  9. LeetCode 039 Combination Sum

    题目要求:Combination Sum Given a set of candidate numbers (C) and a target number (T), find all unique c ...

  10. 思维导图学 Kotlin

    前言 最近做了<Kotlin实战>的思维导图笔记,Kotlin真香-- 目录 基础 函数 类.对象 λ表达式 类型 约定 高阶函数.泛型 公众号 coding 笔记.点滴记录,以后的文章也 ...