提示:资源下载

文章目录

  • 一、场景搭建

一、场景搭建

1.在这里直接使用文件中的场景Prefebs–env_stealth_static
将其拖入Scenes中,重命名为environment
修改场景初始位置与摄像机的位置(即人物角色后续出生点)


在environment的属性面板中给其加入碰撞体
Mesh Collider下Mesh直接拖入资源包中制作好的碰撞体

2. 为了使游戏环境氛围更加具有紧张感
我们改变一下背景色和主光源
增加一些灯光

在Main camera组件中的camera属性将Clear Flags中的Skybox(天空盒子)换成Soild Color(固定色)
在Background中选择合适的背景色

效果差不多就是下图的样子,主要改变了模型之外摄像机能够拍到的背景色
修改主光源的颜色能够大大地改变游戏氛围
我这里新建了一个空物体命名为Light
在Light下新建子物体Light–Directional light

我这里修改成深蓝色,效果如下

下一步我们给场景中的小空间增加一些小光源,保证后续玩家进行游戏时,能够识别场景特征
以下光源均为点光源,可自行摆放设置
也可直接使用资源包中的光源(Prefebs–lights_baked)
拖入Scenes中与environment对齐即可

效果如下:

制作警报灯
在Light下新建子物体Light–Directional light
命名为Alarm Light
颜色修改为红色,我这里把Intensity(强度)改成了0.7,不会太刺眼

下面我们开始编写脚本来控制Alarm Light的闪烁
新建一个文件夹命名为Scripts,新建脚本AlarmLight

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class AlarmLight : MonoBehaviour
{public float highIntensity=4f; //亮起时的最高亮度public float lowIntensity=0.4f;  //亮起时的最低亮度public float fadeSpeed = 2.0f;  //灭灯的速度public bool AlarmOn;private float targetIntensity; //目标亮度private Light alarmLight;  //当前场景中的警报灯对象// Start is called before the first frame updateprivate void Awake(){alarmLight = GetComponent<Light>();alarmLight.intensity = 0f;targetIntensity = highIntensity;}// Update is called once per framevoid Update(){if (AlarmOn){alarmLight.intensity = Mathf.Lerp(alarmLight.intensity, targetIntensity, Time.deltaTime*fadeSpeed);if (Mathf.Abs(alarmLight.intensity - targetIntensity) < 0.03f){if(highIntensity==targetIntensity)alarmLight.intensity = lowIntensity;elsealarmLight.intensity = highIntensity;}//float res = Mathf.Lerp(10, 20, t);//Debug.Log(res.ToString());}else{alarmLight.intensity = Mathf.Lerp(alarmLight.intensity,0f, Time.deltaTime * fadeSpeed);}}
}

将此脚本拖到Alarm Light组件上,测试发现红灯每两秒闪烁一次

【学习记录——unity 3D】Stealth秘密行动游戏制作(一)相关推荐

  1. Unity 3D数学\图形学基础-游戏开发(向量)

    Unity 3D数学\图形学基础-游戏开发(向量) 向量运算的几何意义 标量与向量的计算 向量的模长 标准化向量 normalize 0向量 向量与向量的加减法 两点间距离公式(向量间距离) 点积,点 ...

  2. 0基础学习建模,3D次世代MAYA游戏角色建模的方法

    次世代3DMAYA游戏角色建模的快速方法和一些具体的步骤,教程写的比较简单,当然这些也是一个熟练的角色建模师应该具备的知识. 1.把背景放到FRONT视图里对齐中线.polygon-----creat ...

  3. python入门学习记录之pygame实现简单动画游戏:大球吃小球

    引言: 文章python示例主要是跟着CSDN博客专家:骆昊来学习python开发的,有兴趣的可以学习一下 骆昊:<<https://blog.csdn.net/jackfrued> ...

  4. 学习记录_C语言打砖块小游戏

    第一次体验到了写代码一上午,修BUG修一天的感觉.但还有一个BUG始终不知道如何解决,那便是如果额外产生的小球触碰到礼盒砖块(会产生额外球),便会在左上角出现隐形球.无奈只好将礼盒砖块改为一个,并将存 ...

  5. Java零基础学习记录09(飞机躲避炮弹游戏实现)

    ** 飞机躲炮弹游戏实现 ** import java.awt.Color; import java.awt.Font; import java.awt.Frame; import java.awt. ...

  6. CSS学习记录9/3D的正方体的两种编写方式/3D长方体的编写方式/3D动画/3D播放器

    什么是2D什么是3D? 2D就是一个平面,只是宽度和高度,没有厚度. 3D就是一个立体,有宽度有高度,还有厚度. 默认情况下所有的元素都是呈2D展现的. 如何让某个元素呈3D展现? 和透视一样,只需给 ...

  7. 【南大PA实验2020学习记录---PA1 nemu初识(玩fc游戏)】

    目录 what is NEMU? 测试画面和声音(fc游戏!) the most important what is NEMU? yzh说"一款经过简化的全系统模拟器",作用是执行 ...

  8. html学习记录:JavaScript猜数字小游戏

    <!DOCTYPE html> <html> <head><title>猜数字大小训练</title> </head> < ...

  9. Unity入门之U2D——FlappyBird游戏制作

    首先新建项目,并下载资源 将资源移到Assets文件夹下 将Sprites里的BirdHero的Sprite Mode改为Multiple,因为这是多幅图 点击Sprite Editor,进行图片切割 ...

  10. [学习记录贴】#4——多级电子地图的制作

    FontCreator符号制作 参考: 1.百度文库:FontCreator使用工具说明书 2.B站视频 FontCreator -字库制作快速入门 FontCreator 编辑字体 我是根据B站的视 ...

最新文章

  1. 发现的bug不能重现怎么办?
  2. 使用ESP32 MicroPython I2C功能读取 BH1750光度传感器模块数据
  3. arduino向串口发送数据时掉包_[技术]清楚简单,一种串口触摸屏的开发流程和方法介绍...
  4. 由《我也能做CTO》引起的作者与读者的交流
  5. 深入浅出 Java Concurrency (6): 锁机制 part 1[转]
  6. 数据处理能力相差 2.4 倍?Flink 使用 RocksDB 和 Gemini 的性能对比实验
  7. 好947 Mybatis 配置resultMap 带參数查询Map 注意selectOne数据库返回结果一条数据库 否则会报错...
  8. Postgresql添加/删除触发器示例
  9. c++primer5 3.17
  10. CAD图纸打印自动排版
  11. 如何写出优秀的数据报告分析
  12. 《社会企业开展应聘文职人员培训规范》团体标准在新华书店上架
  13. LeetCode 6118. 最小差值平方和
  14. wish 服务器_从基础到熟练,跨境电商wish平台运营分享
  15. 怎样进行MySQL的配置
  16. Goodfellow花书笔记--神经网络的应用
  17. Konga arm64 安装
  18. 上海海洋大学计算机专业是几本,上海海洋大学是几本 录取分数线一般在多少...
  19. MFC属性页CPropertySheet的使用
  20. C++求数组中和为定值的组合

热门文章

  1. win2003服务器360修复漏洞打不开网页,win7电脑使用360浏览器打不开网页的有效恢复方法...
  2. amd cpu排行_2020英特尔cpu排行_2019 cpu天梯图 intel和amd cpu性能排行
  3. mac 字体微软雅黑字体_在Microsoft Word 2007中搜索和替换特定格式(字体,样式等)...
  4. 用Excel快速新建空白文件夹
  5. winrar 破解方法
  6. SCAU------8615 快乐
  7. 迈瑞医疗前三季归母净利81亿:同比增21.6% 营收233亿
  8. 即时通讯开发之开源工程WebRTC原理
  9. android开机logo制作
  10. python -字典生成器