unity小记
1、window下的Occlusion Culling是实现遮挡剔除效果,即不再摄像机里出现的物体使其不被渲染。
这样做要使物体为静态的,而且效果在设计时只在Occlusion面板下有效
2、window下的Lightmapping是实现烘培效果,可以使建筑物影子不随光源位置改变而改变,节省资源。
烘培的物体必须为静态,投影到的物体也必须是静态的。
3、需要彩色光烘培时。
带有色彩的物体设为静态,效果物体为非静态,并在所有物体上选择Use Light Probes。
新建一个空物体,添加rendering下的Light Probe Group组件,使组件的感应球罩住所有烘培物体。
烘培,使物体有反光色彩效果。

4、 edit/render settings/fog 选项是选择是否给场景(天空盒)添加雾的效果。 要想修改天空盒材质(天气或日夜切换),在代码中
RenderSettings.skybox = night 即可。
5、Screen.showCursor = false ; 隐藏鼠标图标。
6、根据给定点画路线,road数组为点集。
void OnDrawGizmos(){
road = GameObject.FindGameObjectsWithTag("other") ;
for(int i=; i<road.Length; i++){
for(int j=; j<road.Length; j++){
if(!Physics.Linecast(road[i].transform.position, road[j].transform.position)){
Gizmos.DrawLine(road[i].transform.position, road[j].transform.position) ;
}
}
}
}
7、Vector3.sqrMagnitude 向量长度的平方
8、 异步加载下一场景 异步累加等(Application下)
if(GUI.Button(new Rect(, , , ), "LoadNextScene")){
async = Application.LoadLevelAsync() ;
loadIsDone = true ;
}
9、 用鼠标的移动轨迹向量和相机向量可实现cube的随鼠标旋转
void Update () {
if(Input.GetMouseButton()){
mouseDirection = Input.mousePosition - mousePositionTemp;
rotateAxis = Vector3.Cross(mouseDirection, transform.forward);
}
if (!Input.anyKey) {
rotateAxis = Vector3.Lerp(rotateAxis, Vector3.zero, Time.deltaTime);
}
myCube.Rotate(rotateAxis, Space.World);
mousePositionTemp = Input.mousePosition;
}
10、 注释 #region #endregion缩略代码并附加说明
///3斜杠注释 给该方法一个说明 调用时显示这个说明
unity小记的更多相关文章
- [转载]一个高效简洁的Aseprite to Unity导入工具
原文链接 https://zhuanlan.zhihu.com/p/28644268 期待原作者上传至AssetStore. 今天,我的第一个 Unity 插件 MetaSprite 正式发布了它的 ...
- 重回ubutntu12.04小记(装完ubuntu做的几件事)
原来一直是在windows下用虚拟机跑redhat 和debian 做实验和一些工程,以前也装过ubuntu和windows双系统,但是换电脑后,就一直懒得捣鼓了. 现在,由于长期需要在linux上做 ...
- Unity shader with lightmap
小记一下用法与问题,时更 surface shader就不用操心了,自带lightmap计算 主要是vertex fragment shader部分 Unity5 bake light map有三种情 ...
- Unity3d入门 - 关于unity工具的熟悉
上周由于工作内容较多,花在unity上学习的时间不多,但总归还是学习了一些东西,内容如下: .1 根据相关的教程在mac上安装了unity. .2 学习了unity的主要的工具分布和对应工具的相关的功 ...
- 聊聊Unity项目管理的那些事:Git-flow和Unity
0x00 前言 目前所在的团队实行敏捷开发已经有了一段时间了.敏捷开发中重要的一个话题便是如何对项目进行恰当的版本管理.项目从最初使用svn到之后的Git One Track策略再到现在的GitFlo ...
- Unity游戏内版本更新
最近研究了一下游戏内apk包更新的方法. ios对于应用的管理比较严格,除非热更新脚本,不太可能做到端内大版本包的更新.然而安卓端则没有此限制.因此可以做到不跳到网页或应用商店,就覆盖更新apk包. ...
- Unity 序列化
Script Serialization http://docs.unity3d.com/Manual/script-Serialization.html 自定义序列化及例子: http://docs ...
- Unity 序列化 总结
查找了 Script Serialization http://docs.unity3d.com/Manual/script-Serialization.html 自定义序列化及例子: http:// ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(64)-补充WebApi与Unity注入-配置文件
系列目录 上一篇演示了WebApi利用Unity注入 很多人问我如何用配置文件来配置注入,本节演示如何利用配置文件来注入,道理是一样的,跳转到上一节下载源码一起来动手! 1.打开源码定位到文件Depe ...
随机推荐
- 在CentOS 7中使用VS Code编译调试C++项目
1. 安装VSCODE 见VSCode官方链接 https://code.visualstudio.com/docs/setup/linux#_rhel-fedora-and-centos-based ...
- Druid.io系列(五):查询过程
原文链接: https://blog.csdn.net/njpjsoftdev/article/details/52956194 Druid使用JSON over HTTP 作为底层的查询语言,不过强 ...
- 将子类对象引用赋值给超类对象 JAVA 编译时多态性
将子类对象引用赋值给超类对象 JAVA 编译时多态性(转) (2012-05-10 11:24:05) 转载▼ 标签: 杂谈 分类: 也无晴_soft 1.通过将子类对象引用赋值给超类对象引用变量来实 ...
- IIS Worker Process 遇到了一个问题,需要关闭
服务器为2003系统,平时都用的好好的,但是最近经常跳出了!IIS Worker Process 遇到问题关闭! 第二个对话框还有个请单击此处的连接 以下文件将包含在这个错误报告中:C:\DOCUME ...
- 浅谈OPP
了解Java或C#等面向对象编程语言的的程序员比较熟悉类和对象以及OOP. 一谈起OOP,就会想起教科书式的OOP概念:封装.继承.多态.粗浅的解释封装就是对数据进行隐藏:继承就是子类继承父类(cla ...
- OD 实验(八) - 对一个程序的逆向
程序: 运行 弹出 NAG 窗口,提示要花 20 美元注册 然后会进入主窗口 提示剩余 5 天的使用时间 点击,菜单栏 -> Help -> About 显示未注册版本 逆向: 用 OD ...
- git commit时候出现的问题
git commit 提交的时候,出现*** Please tell me who you are. git config --global ...问题 1 $ git commit -a -m 'v ...
- 一行命令解决 xcode升级新版本插件失效问题
sudo find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth ...
- Spring Boot实践——SpringMVC视图解析
一.注解说明 在spring-boot+spring mvc 的项目中,有些时候我们需要自己配置一些项目的设置,就会涉及到这三个,那么,他们之间有什么关系呢? 首先,@EnableWebMvc=Web ...
- Java ArrayList的不同排序方法
本文由 ImportNew - 温布利往事 翻译自 dzone.欢迎加入翻译小组.转载请见文末要求. 由于其功能性和灵活性,ArrayList是 Java 集合框架中使用最为普遍的集合类之一.Arra ...