unity, access scene ambient

lighting面板里设置的ambient color,在shader里访问是通过UNITY_LIGHTMODEL_AMBIENT这个变量。

它定义在UnityShaderVariables.cginc里。

参考:http://docs.unity3d.com/410/Documentation/Components/SL-BuiltinStateInPrograms.html

时间: 2024-10-08 16:36:38

unity, access scene ambient的相关文章

UNITY 多SCENE加载与编辑

Unity内部场景的加载分为两步: Loading.是指从文件.内存(主要是Streamed scene AssetBundle)中加载Scene的内容,创建并读取所有相关的Game objects.Assets以及Scene game managers.所有的IO操作都在这一步完成,所以它是比较耗时的过程.当这一步完成的时候,我们内部会将加载进度标记为90%. Awaking.主要是一些轻量级的操作,比如在Transform的Awaking的时候,我们会将Game objects加入到它所属于

Tips7:Unity中 Scene视图 和 Game视图 中 视角(Camera)的控制

选中你要改变的相机,然后点击GameObject-->Align With View 选项(快捷键Ctrl+Shift+F)使相机视角和当前Sence视图中一样 通过这样可以控制在Game视图(也就是运行中)中的样子. 相反的,也可以通过选择游戏物体并点击GameObject-->Align View to Selected 选项的方法,来控制Scene中的视图:

unity, access standard shared emission by script

unity 5.1.1f1 personal 用下面方法在脚本中设置standard shader的emssion: gameObject.GetComponent<MeshRenderer> ().material.SetColor("_EmissionColor",color); 一个很奇怪的现象是:如果material的inspector中此standard shader的emission值为(0,0,0),则上面语句不起作用. 所以为了使上面语句能生效,需要把ins

unity, access material

MeshRenderer meshRenderer=gameObject.GetComponent<MeshRenderer>();                if(meshRenderer!=null){                    Material material=meshRenderer.material;                    if(material!=null){                        do something with mat

C#开发Unity游戏教程之Scene视图与脚本的使用

C#开发Unity游戏教程之Scene视图与脚本的使用 Unity中Scene视图的快捷操作 Scene视图是开发人员开发游戏时,操作最频繁的视图. 由于一旦一个游戏对象被加入到游戏的场景中,就须要首先使用鼠标为这个游戏对象设置出合适的状态. 并且开发人员还须要多角度的观察游戏场景中的各游戏对象.基于以上的原因,Unity提供了非常多快捷操作,支持开发人员对Scene视图所做的各种操作.常见的操作方式有: 直接按下键盘上的Q.W.E.R键.就可以选中Unity左上角,工具栏上的4个button.

Unity 3D中的内存管理

本文欢迎转载,但烦请保留此行出处信息:http://www.onevcat.com/2012/11/memory-in-unity3d/ Unity3D在内存占用上一直被人诟病,特别是对于面向移动设备的游戏开发,动辄内存占用飙上一两百兆,导致内存资源耗尽,从而被系统强退造成极差的体验.类似这种情况并不少见,但是绝大部分都是可以避免的.虽然理论上Unity的内存管理系统应当为开发者分忧解难,让大家投身到更有意义的事情中去,但是对于Unity对内存的管理方式,官方文档中并没有太多的说明,基本需要依靠

【转载】Unity 优雅地管理资源,减少占用内存,优化游戏

转自:星辰的<Unity3D占用内存太大的解决方法> 最近网友通过网站搜索Unity3D在手机及其他平台下占用内存太大. 这里写下关于Unity3D对于内存的管理与优化. Unity3D 里有两种动态加载机制:一个是Resources.Load,另外一个通过AssetBundle,其实两者区别不大. Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需要你自己创建,运行时 动态加载,可以指定路径和来源的. 其实场景里所有静

Unity渲染优化中文翻译(三)——GPU的优化策略

如果游戏的渲染瓶颈来自于GPU 首要任务就是找出造成GPU瓶颈的因素所在,通常GPU的性能受到像素分辨率的影响,特别是在移动客户端的游戏,但是内存带宽和顶点计算的影响也需要注意.这些因素的影响都需要实时的测试和定位. 像素分辨率 像素分辨率是指GPU每秒可以渲染的像素个数,如果游戏受到像素分辨率的影响,则意味着游戏每帧描绘的像素点个数超过了GPU可以处理的极限. 检测游戏是否收到像素分辨率的影响可以通过以下方式: . 分析游戏,注意GPU的运行时间: . 在unity的Player Settin

Unity编译Android的原理解析和apk打包分析

作者介绍:张坤 最近由于想在Scene的脚本组件中,调用Android的Activity的相关接口,就需要弄明白Scene和Activity的实际对应关系,并对Unity调用Android的部分原理进行了研究. 本文主要探讨Scene和Activity之间的关系,以及Unity打包apk和Android studio打包apk的差别在什么地方?找到这种差别之后,可以怎么运用起来? 本文需要用到的工具: Android反编译工具--apktool Android studio自带的反编译功能 一.