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中 激光栅栏 忽明忽暗效果实现相关推荐

  1. Unity官方案例之星际航行游戏(Space Shooter)学习总结

    这几天我学习了<Unity官方案例精讲>的Space Shooter部分,这个案例作为刚刚学习Unity的入门还是不错的,这是整个案例的代码. 下面对我觉得比较常见的几个用法进行一下总结. ...

  2. Unity官方案例——Roll a ball

    现在的我还是一名 Unity3d 游戏开发初学者,所以现在都在围绕 Unity3d 的官方案例来做练习,为此写下一些文章作为笔记,文章中难免会有一些疏漏,有些不当之处还望指正. 项目简介 首先玩家可以 ...

  3. Unity官方案例噩梦射手开发总结<一> 角色的攻击功能实现

    愉悦的寒假生活总是会猝不及防地迎来尾声,这也意味着我大一生活的进度条已经过半了.幸运的是,在我某位优秀的学长的带领下,我完整地开发出来了unity的官方案例噩梦射手并基本实现所有功能,也是让我这个大一 ...

  4. Unity官方案例同步学习-学习日记(一)

    内容简介和了解 首问:这是一款什么类型的游戏? 答曰:其实这是官方案例的Fps射击类游戏,比较偏向卡通风格,类似于"香肠派对"和"我的世界"结合的类型.大家在u ...

  5. Unity官方案例同步学习-学习日记(二)——敌人AI寻路思路设计和部分方法

    游戏中敌人AI的设计详解 主旨:承接上一篇文章player的续作,这边文章主要从代码上分析一个游戏中敌人AI的大部分的功能实现:以及游戏中在设计敌人时的思路和正确的方向,如有错误,希望每一个人都可以指 ...

  6. Unity官方案例-roll a ball

    通过学习: 1.将了解到如何新建一个游戏对象(game object) 2.为这些游戏对象添加组件(components) 3.为他们的属性(properties)赋值 4.把这些对象放置在场景(sc ...

  7. 【unity shader案例】如何实现一个玻璃效果

    原理:玻璃最大的特点当然就是半透明了,如何在游戏中实现这样的效果呢?我这里总体的思路就是先截取整个场景作为一张纹理,然后把玻璃区域的纹理贴到这个玻璃模型上. 下面看具体实现代码 Shader &quo ...

  8. Unity官方案例学习——游戏设计理念(游戏的灵魂)

    何为游戏设计理念和游戏中的用户体验? 因为以前做的项目大多都是单一功能的完成,没太考虑设计的理念和用户体验,并且我做的大多是UI界面的实现,或者完成简单的数据添加等等,自己没有一套完整的项目经验:我们 ...

  9. unity 官方案例之刚体控制人物移动

    人物的转动控制放在Update()函数里面.人物的移动跳跃操作则放在FixedUpdate()函数 旋转 人物的旋转可以通过 鼠标或者键盘进行操作,鼠标是轴Mouse X,键盘是轴Horizontal ...

最新文章

  1. OMS SDK中OPhone应用与BAE JIL中Widget应用的区别
  2. mysql备份操作_mysql-数据备份操作
  3. 三层交换机解决不同VLAN间的通信—Vecloud微云
  4. java 自定义arraylist_Java 中模仿源码自定义ArrayList
  5. FREE 开源 API 管理工具等
  6. 每周一书《Spark与Hadoop大数据分析》分享!
  7. Linux iperf 网络性能测试工具
  8. 中国的程序员为什么这么辛苦?
  9. python乘法函数_Python中列表与元组的乘法操作示例
  10. vue中多行文本标签_vue控制多行文字展开收起的实现示例
  11. 爬虫-代理的质量控制
  12. vue项目中iview表单验证 this.$refs[name].validate(valid = { }无效
  13. java ssm 项目_ssm开源java博客项目,基于maven搭建
  14. Windows+Android各类实用软件总结
  15. UVA465 Overflow【大数】
  16. Linux操作系统思维导图
  17. Unity3D 学习笔记 —— Tween对象的实现与动作管理
  18. Zero-shot Adversarial Quantization论文翻译+解读
  19. ps——油漆字体效果
  20. 如何解决您与此网站之间建立的连接不安全,该页面采用不加密的http传输协议?

热门文章

  1. IOS应用开发之自动旋转与调整大小
  2. python win32com 操作excel (tcy)
  3. 怎么实现跨域?配置vue跨域proxy,jsonp跨域很简单
  4. JAVA String转数组,Json转数组
  5. 青少年编程Playgrounds之二十--算法
  6. Java每天/每周定时执行任务
  7. 原地铅球讲解计算机三级,原地侧向推铅球技术教学的内容与方法。(右手推球为例)...
  8. Oracle 字符串拼接函数使用方法
  9. 商标设计的基本要求和四大禁忌
  10. 计算机中的字符和字节的关系