Unity 黑暗之光 笔记 第一章
第一章 设计游戏开始进入场景
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 public float speed = 10f;//移动速度
2 private float endZ = -20;//移动的最终坐标
3 void Update ()
4 {
5 //通过Z轴坐标判断是否移动
6 if (transform.position.z < endZ)
7 {
8 //未达到目标位置需要移动
9 transform.Translate(Vector3.forward * speed * Time.deltaTime);
10 }
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 private bool isAnyKeyDown = false;//表示是否有任何按键按下
2 private GameObject ButtonContainer;//获取ButtonContainer
3 void Start()
4 {
5 ButtonContainer = this.transform.parent.Find("ButtonContainer").gameObject;
6 }
7 void Update ()
8 {
9 if (isAnyKeyDown == false)
10 {
11 //任何按键
12 if (Input.anyKey)
13 {
14 //点击后执行的方法
15 ShowButton();
16 }
17 }
18 }
19 /// <summary>
20 /// 开始按钮和读取按钮切换的方法
21 /// </summary>
22 void ShowButton()
23 {
24 ButtonContainer.SetActive(true);//选择按钮出现
25 this.gameObject.SetActive(false);//自身画面隐藏
26 isAnyKeyDown = true;
27 }
开始按钮和读取按钮的点击事件
1 /// <summary>
2 /// 开始新游戏
3 /// </summary>
4 public void OnNewGame()
5 {
6 PlayerPrefs.SetInt("DataFormSave", 0);//DataFormSave表示数据来自保存
7 //加载选择角色的场景2
8 }
9 /// <summary>
10 /// 读取旧游戏
11 /// </summary>
12 public void OnLoadGame()
13 {
14 PlayerPrefs.SetInt("DataFormSave",1);//DataFormSave表示数据来自保存
15 //加载play场景3
16 }
赋值On Click点击方法
11.添加背景音乐
主相机添加Audio Source组件
勾选Loop循环播放
Volume调节游戏音量
NGUI按钮添加点击声音
添加Play Sound组件
Trigger为触发器(在什么时候触发)
关于Unity黑暗之光的其他笔记
Unity 黑暗之光 笔记 第一章的更多相关文章
- Unity 黑暗之光 笔记 第三章
第三章 角色控制 1.创建游戏运行场景并导入素材资源 2.创建和管理标签 1 //const 表明这个是一个共有的不可变的变量 2 public const string ground = &qu ...
- C++ Primer 笔记 第一章
C++ Primer 学习笔记 第一章 快速入门 1.1 main函数 系统通过调用main函数来执行程序,并通过main函数的返回值确定程序是否成功执行完毕.通常返回0值表明程序成功执行完毕: ma ...
- Android开发艺术探索笔记——第一章:Activity的生命周期和启动模式
Android开发艺术探索笔记--第一章:Activity的生命周期和启动模式 怀着无比崇敬的心情翻开了这本书,路漫漫其修远兮,程序人生,为自己加油! 一.序 作为这本书的第一章,主席还是把Activ ...
- Android群英传笔记——第一章:Android体系与系统架构
Android群英传笔记--第一章:Android体系与系统架构 图片都是摘抄自网络 今天确实挺忙的,不过把第一章的笔记做一下还是可以的,嘿嘿 1.1 Google的生态圈 还是得从Android的起 ...
- 《css3实战》读书笔记 第一章 基于CSS需求而编写的HTML.
笔记说明 <CSS3实战手册第3版(影印版)>可以消除Web设计工作的痛苦,并且带给你:HTML--重新入门.如果你是HTML新手,你会学到如何以CSS友好的方式进行基本页面构造.若你是H ...
- 《JavaScript高级程序设计》笔记——第一章到第三章
2019年,新年伊始,我打算好好重读一下<JavaScript高级程序设计>这本前端必备经典书.每天半小时. 以下内容摘自<JavaScript高级程序设计> 2019-2-1 ...
- Getting Started With Hazelcast 读书笔记(第一章)
第一章:数据集群的演化与 早期的服务器架构 显然,应用是可扩展的,但是由于是集中式服务器,随着数据库性能达到极限,再想扩展就变得极端困难,于是出现了缓存. 缓存显然再次提升了可扩展性,减轻了数据 ...
- Java学习笔记 第一章 入门<转>
第一章 JAVA入门 一.基础常识 1.软件开发 什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合 系统软件:DOS,Windows,Linux 应用软件:扫雷.QQ.迅雷 什么是开 ...
- .net架构设计读书笔记--第一章 基础
第一章 基础 第一节 软件架构与软件架构师 简单的说软件架构即是为客户构建一个软件系统.架构师随便软件架构应运而生,架构师是一个角色. 2000年9月ANSI和IEEE发布了<密集性软件架构建 ...
随机推荐
- ACCESS渗透测试
access-getshell 直接写shell # 创建临时表 create table test(a varchar(255)); # 插入一句话木马 insert into test(a) va ...
- kali 系列学习07-攻击之密码生成
比较理想的字典是拖库字典,比如CSDN字典,如果要生成字典,可以使用Crunch 和 rtgen 两个工具, 一.密码生成 1.Crunch (1)启动crunch命令.执行命令如下所示. #crun ...
- linux执行cmd之一
执行方法: 1.手动执行 2.程序执行 涉及到的权限问题: 1.应用程序的权限 2.被执行文件的权限
- zabbix的搭建及操作(2)监控windows10及网络设备
实验环境 配置完成的Server端 Web --详情点击 windows10 192.168.10.1 (与虚拟机同一Vmnet的IP地址)必须关闭防火墙 网络设备GNS 192.168.10.50 ...
- 如何合理利用iMindMap中的模板创建思维导图
思维导图的制作并不是一项简单的工作,尤其是对许多工作或学习有特殊要求的朋友而言,当我们需要应对不同场景制作不同的思维导图时,总不能都靠自己从头制作,这样难度比较大也比较耗时.而iMindMap(win ...
- 为k8s预留系统资源
为k8s预留系统资源 Kubernetes 的节点可以按照 Capacity 调度.默认情况下 pod 能够使用节点全部可用容量. 这是个问题,因为节点自己通常运行了不少驱动 OS 和 Kuberne ...
- MySQL的中的全局锁、表级锁、行锁
MySQL的中的全局锁.表级锁.行锁 学习极客时间-林晓彬老师-MySQL实战45讲 学习整理 全局锁 对整个数据库实例加锁.通过使用Flush tables with read lock (FTWR ...
- 1.Cobaltstrike 安装与简介
1.Cobaltstrike 安装与简介 一.简介 Cobalt Strike是一款美国Red Team开发的渗透测试神器,常被业界人内称为CS.自去年起, Cobaltstrike升级到3.0版本, ...
- 一个神奇的bug:OOM?优雅终止线程?系统内存占用较高?
摘要:该项目是DAYU平台的数据开发(DLF),数据开发中一个重要的功能就是ETL(数据清洗).ETL由源端到目的端,中间的业务逻辑一般由用户自己编写的SQL模板实现,velocity是其中涉及的一种 ...
- LeetCode 039 Combination Sum
题目要求:Combination Sum Given a set of candidate numbers (C) and a target number (T), find all unique c ...