unity官方案例Stealth中 激光栅栏 忽明忽暗效果实现
LaserBlinking脚本挂在激光栅栏上
public class LaserBlinking : MonoBehaviour {public float OnTime;//激光开多久public float OffTime;//灭多久private float time;//计时,判断time>ontime或offtime:是否到了开启或者关闭激光的时间private Light laserLight;//激光栅栏的Light组件,要获得它,以控制照射栅栏的灯光的亮度private Renderer laserRenderer;//MeshRenderer组件,同上,以控制栅栏的渲染(出现)或不渲染(消失)// Use this for initializationvoid Start () {laserLight = GetComponent<Light>();laserRenderer = GetComponent<Renderer>();}// Update is called once per framevoid Update () {time += Time.deltaTime;//计时增加if (laserRenderer.enabled &&time > OnTime )//MeshRenderer组件为启用状态,表示激光开启的时长超过了规定开启时长{SwitchBeam();//关闭激光}if (!laserRenderer.enabled && time > OffTime)//MeshRenderer组件为禁用状态,表示激光关闭的时长超过了规定关闭时长{SwitchBeam();//开启}}//控制激光栅栏状态的转变,开启:渲染组件和灯光组件启用;关闭:两者禁用void SwitchBeam(){time = 0;//每一次开启和关闭,计时器归0laserRenderer.enabled = !laserRenderer.enabled;laserLight.enabled = !laserLight.enabled;}
}
unity官方案例Stealth中 激光栅栏 忽明忽暗效果实现相关推荐
- Unity官方案例之星际航行游戏(Space Shooter)学习总结
这几天我学习了<Unity官方案例精讲>的Space Shooter部分,这个案例作为刚刚学习Unity的入门还是不错的,这是整个案例的代码. 下面对我觉得比较常见的几个用法进行一下总结. ...
- Unity官方案例——Roll a ball
现在的我还是一名 Unity3d 游戏开发初学者,所以现在都在围绕 Unity3d 的官方案例来做练习,为此写下一些文章作为笔记,文章中难免会有一些疏漏,有些不当之处还望指正. 项目简介 首先玩家可以 ...
- Unity官方案例噩梦射手开发总结<一> 角色的攻击功能实现
愉悦的寒假生活总是会猝不及防地迎来尾声,这也意味着我大一生活的进度条已经过半了.幸运的是,在我某位优秀的学长的带领下,我完整地开发出来了unity的官方案例噩梦射手并基本实现所有功能,也是让我这个大一 ...
- Unity官方案例同步学习-学习日记(一)
内容简介和了解 首问:这是一款什么类型的游戏? 答曰:其实这是官方案例的Fps射击类游戏,比较偏向卡通风格,类似于"香肠派对"和"我的世界"结合的类型.大家在u ...
- Unity官方案例同步学习-学习日记(二)——敌人AI寻路思路设计和部分方法
游戏中敌人AI的设计详解 主旨:承接上一篇文章player的续作,这边文章主要从代码上分析一个游戏中敌人AI的大部分的功能实现:以及游戏中在设计敌人时的思路和正确的方向,如有错误,希望每一个人都可以指 ...
- Unity官方案例-roll a ball
通过学习: 1.将了解到如何新建一个游戏对象(game object) 2.为这些游戏对象添加组件(components) 3.为他们的属性(properties)赋值 4.把这些对象放置在场景(sc ...
- 【unity shader案例】如何实现一个玻璃效果
原理:玻璃最大的特点当然就是半透明了,如何在游戏中实现这样的效果呢?我这里总体的思路就是先截取整个场景作为一张纹理,然后把玻璃区域的纹理贴到这个玻璃模型上. 下面看具体实现代码 Shader &quo ...
- Unity官方案例学习——游戏设计理念(游戏的灵魂)
何为游戏设计理念和游戏中的用户体验? 因为以前做的项目大多都是单一功能的完成,没太考虑设计的理念和用户体验,并且我做的大多是UI界面的实现,或者完成简单的数据添加等等,自己没有一套完整的项目经验:我们 ...
- unity 官方案例之刚体控制人物移动
人物的转动控制放在Update()函数里面.人物的移动跳跃操作则放在FixedUpdate()函数 旋转 人物的旋转可以通过 鼠标或者键盘进行操作,鼠标是轴Mouse X,键盘是轴Horizontal ...
最新文章
- OMS SDK中OPhone应用与BAE JIL中Widget应用的区别
- mysql备份操作_mysql-数据备份操作
- 三层交换机解决不同VLAN间的通信—Vecloud微云
- java 自定义arraylist_Java 中模仿源码自定义ArrayList
- FREE 开源 API 管理工具等
- 每周一书《Spark与Hadoop大数据分析》分享!
- Linux iperf 网络性能测试工具
- 中国的程序员为什么这么辛苦?
- python乘法函数_Python中列表与元组的乘法操作示例
- vue中多行文本标签_vue控制多行文字展开收起的实现示例
- 爬虫-代理的质量控制
- vue项目中iview表单验证 this.$refs[name].validate(valid = { }无效
- java ssm 项目_ssm开源java博客项目,基于maven搭建
- Windows+Android各类实用软件总结
- UVA465 Overflow【大数】
- Linux操作系统思维导图
- Unity3D 学习笔记 —— Tween对象的实现与动作管理
- Zero-shot Adversarial Quantization论文翻译+解读
- ps——油漆字体效果
- 如何解决您与此网站之间建立的连接不安全,该页面采用不加密的http传输协议?