情景:模型prefab里面添加了灯光,在角色选择的时候,开发的实现方式是,添加新的camera(设置了cullingmask,设置为动态分配新的layerA) 对着新加载的角色(动态分配新的layerA),原来的模型事实上还在场景中,只是它layer不在camera的cullingmask里所以看不见,问题是模型里的灯光也有自己的cullingmask,导致灯光效果叠加了,这个时候就需要在灯光里添加这样一个脚本,使灯光的cullingmask也设置为动态分配的layerA。

脚本如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Lightcullingmask : MonoBehaviour {// Use this for initializationvoid Start () {int _id;_id = gameObject.layer;var _light = this.GetComponent<Light>();_light.cullingMask = 1 << _id ;}// Update is called once per framevoid Update () {}
}

游戏开发中的坑之十一 代码改变灯光的cullingmask相关推荐

  1. 游戏开发中的人工智能(十一):规则式 AI

    接上文 游戏开发中的人工智能(十):模糊逻辑 本文内容:技术上而言,有限状态机和模糊逻辑都落在基于规则的方法这个大伞之下.本章将谈这些方法,以及其他变化的方法. 规则式 AI 本章我们要研讨基于规则的 ...

  2. 游戏开发中的坑之六 烘焙光照神器Bakery - GPU Lightmapper

    前段时间在Asset Store 中发现一个烘焙灯光神器Bakery - GPU Lightmapper, 烘焙的速度在同等质量下,相比引擎自带的烘焙快太多太多 日常开发中,地编做完一个场景需要烘焙灯 ...

  3. 【《Real-Time Rendering 3rd》 提炼总结】(十一) 第十四章 : 游戏开发中的渲染加速算法总结

    本文由@浅墨_毛星云 出品,转载请注明出处.   文章链接: http://blog.csdn.net/poem_qianmo/article/details/78884513 导读 这是一篇1万3千 ...

  4. 【转载】【《Real-Time Rendering 3rd》 提炼总结】(十一) 第十四章 : 游戏开发中的渲染加速算法总结

    本文由@浅墨_毛星云 出品,转载请注明出处.    文章链接:  http://blog.csdn.net/poem_qianmo/article/details/78884513 导读 这是一篇1万 ...

  5. 一些语法在游戏开发中的应用

    一些语法在游戏开发中的应用 一.减少不必要的全局变量 二.动态二维数组 三.整数转换为字符串输出 四.播放音乐模板 一.减少不必要的全局变量 游戏开发中有些变量只需要在少数函数中传递,修改数值.如果不 ...

  6. J2ME游戏开发中时钟的简单实现

    在java.util包中有一个TimerTask类,你可以扩展这个类并且实现他的run()方法,在run()方法中编写我们的逻辑代码.如果我们想制作一个游戏时钟,那么非常简单我们编写一个GameClo ...

  7. Java ME游戏开发中,碰撞检测算法在Java?ME中的实现(

    2019独角兽企业重金招聘Python工程师标准>>> 在Java ME游戏开发中,碰撞检测算法在Java?ME中的实现(百搜技术) 在Java ME游戏开发中,经常需要进行碰撞检测 ...

  8. Android游戏开发中绘制游戏触摸轨迹的曲线图

    本篇文章主要来讲解怎样绘制游戏触摸轨迹的曲线图. 我们在onTouchEvent方法中,可以获取到触摸屏幕时手指触摸点的x.y坐标,如何用这些点形成一条无规则轨迹并把这条无规则轨迹曲线显示在屏幕上就是 ...

  9. [C++基金会]位计算 游戏开发中的应用

    定义的位操作:通俗点说,,位计算是计算机操作二进制整数. 无论整数可以用二的方式来表示进度,不同类型的其长度的整数位的是不一样的.INT8要么char靠8个月2 位表示,INT16或者short是由1 ...

最新文章

  1. JZOJ 5401. 【NOIP2017提高A组模拟10.8】Star Way To Heaven
  2. Vue 开发中常见报错与处理
  3. Tomcat5.5.9+JSP经典配置实例
  4. 使用python开发json、csv数据格式转换工具
  5. 【第二章】 IoC 之 2.2 IoC 容器基本原理 ——跟我学Spring3
  6. SAP Client Copy
  7. 企业架构 | TOGAF架构能力框架
  8. matlab,python 写kml文件(点,线,多边形)
  9. 【测试人生】安卓FPS测试详解
  10. k8s+docker集群整合搭建(完整版)
  11. 04 从中兴研发主管坠楼来看,什么是程序员的不能承受之重?
  12. L1 distace、L2 distance,L1 norm、L2 norm,L1、L2范数
  13. C#【必备技能篇】两个程序(进程间)通信,传递消息给其它窗口
  14. 学人工智能需要什么学历?AI学历要求
  15. win7一直卡在正在启动windows
  16. 2008r2文件服务器迁移,Win2008 R2文件迁移实战之准备迁移
  17. 解决在Win7旗舰版下的安装问题
  18. 计算机二级office主要是什么,计算机二级msoffice考的都是什么内容
  19. 如何用IP代理更换本机上网IP地址
  20. 生信宝典:生物信息学习系列教程、视频、资源

热门文章

  1. 看大牌厂商PK——2010 ARM研讨会见闻
  2. 一般将来时语法课教案_【语法视频课】第1~50节资料汇总
  3. 利用PHP开发的一款万能、表白墙系统
  4. Mybatis自定义轻量级分页组件(易集成,易拓展)
  5. 随机梯度下降法概述与实例
  6. Failed to execute ‘btoa‘ on ‘Window‘: The string to be encoded contains characters outside of the La
  7. 深搜回溯与不回溯的区别
  8. android 电量排行榜,高端Android手机电池续航排行榜 Droid居榜首
  9. 计算机网络ip地址在哪,w7的ip地址在哪?小编教你怎么查看
  10. java socket远空_JAVA Socket超时浅析