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小记的更多相关文章

  1. [转载]一个高效简洁的Aseprite to Unity导入工具

    原文链接 https://zhuanlan.zhihu.com/p/28644268  期待原作者上传至AssetStore. 今天,我的第一个 Unity 插件 MetaSprite 正式发布了它的 ...

  2. 重回ubutntu12.04小记(装完ubuntu做的几件事)

    原来一直是在windows下用虚拟机跑redhat 和debian 做实验和一些工程,以前也装过ubuntu和windows双系统,但是换电脑后,就一直懒得捣鼓了. 现在,由于长期需要在linux上做 ...

  3. Unity shader with lightmap

    小记一下用法与问题,时更 surface shader就不用操心了,自带lightmap计算 主要是vertex fragment shader部分 Unity5 bake light map有三种情 ...

  4. Unity3d入门 - 关于unity工具的熟悉

    上周由于工作内容较多,花在unity上学习的时间不多,但总归还是学习了一些东西,内容如下: .1 根据相关的教程在mac上安装了unity. .2 学习了unity的主要的工具分布和对应工具的相关的功 ...

  5. 聊聊Unity项目管理的那些事:Git-flow和Unity

    0x00 前言 目前所在的团队实行敏捷开发已经有了一段时间了.敏捷开发中重要的一个话题便是如何对项目进行恰当的版本管理.项目从最初使用svn到之后的Git One Track策略再到现在的GitFlo ...

  6. Unity游戏内版本更新

    最近研究了一下游戏内apk包更新的方法. ios对于应用的管理比较严格,除非热更新脚本,不太可能做到端内大版本包的更新.然而安卓端则没有此限制.因此可以做到不跳到网页或应用商店,就覆盖更新apk包. ...

  7. Unity 序列化

    Script Serialization http://docs.unity3d.com/Manual/script-Serialization.html 自定义序列化及例子: http://docs ...

  8. Unity 序列化 总结

    查找了 Script Serialization http://docs.unity3d.com/Manual/script-Serialization.html 自定义序列化及例子: http:// ...

  9. ASP.NET MVC5+EF6+EasyUI 后台管理系统(64)-补充WebApi与Unity注入-配置文件

    系列目录 上一篇演示了WebApi利用Unity注入 很多人问我如何用配置文件来配置注入,本节演示如何利用配置文件来注入,道理是一样的,跳转到上一节下载源码一起来动手! 1.打开源码定位到文件Depe ...

随机推荐

  1. Timestamp类型浅析

    Oracle针对不同的数据需求,提供了多种类.多层次的数据类型体系.我们在实际应用中,最好可以依据业务数据的实际形态和前端应用的语言.框架特性来确定字段类型的选择. Date类型是我们经常使用的时间类 ...

  2. SSH框架的简化(struts2、spring4、hibernate5)

    目的: 通过对ssh框架有了基础性的学习,本文主要是使用注解的方式来简化ssh框架的代码编写. 注意事项: 1.本文提纲:本文通过一个新闻管理系统的实例来简化ssh框架的代码编写,功能包括查询数据库中 ...

  3. linux中args工具

    三.xargs xargs - build and execute command lines from standard input 在使用find命令的-exec选项处理匹配到的文件时, find ...

  4. PHP5缓存插件

    1.1操作码介绍及缓存原理 当客户端请求一个PHP程序时,服务器的PHP引擎会解析到该PHP程序,并将其变异为特定的操作码文件(OperateCode opcode),这是要执行的PHP代码的一种二进 ...

  5. 第四篇 Flask 中的模板语言 Jinja2 及 render_template 的深度用法

    是时候开始写个前端了,Flask中默认的模板语言是Jinja2 现在我们来一步一步的学习一下 Jinja2 捎带手把 render_template 中留下的疑问解决一下 首先我们要在后端定义几个字符 ...

  6. TCP粘包拆包场景

    TCP编程底层都有粘包和拆包机制,因为我们在C/S这种传输模型下,以TCP协议传输的时候,在网络中的byte其实就像是河水,TCP就像一个搬运工,将这流水从一端转送到另一端,这时又分两种情况: 1)如 ...

  7. mongodb分片(七)

    1.插入负载技术分片架构图 2.片键的概念和用处 看下面这个普通的集合和分片后的结果 3.什么时候用到分片呢? 3.1机器的磁盘空间不足 3.2单个的mongoDB服务器已经不能满足大量的插入操作 3 ...

  8. Form表单标签的Enctype属性的作用及应用示例介绍

    Enctype :指定将数据回发到服务器时浏览器使用的编码类型.用于表单里有图片上传. 编码类型有以下三种: application/x-www-form-urlencoded: 在发送前编码所有字符 ...

  9. Ubuntu 安装 kamailio

    首先安装前,你已经对kamailio的基本用法了解.可根据情况选择安装方式,本次安装基于Ubuntu18.04系统安装,对于16.04及一下会遇到版本问题,请自己查阅文档解决 安装第三方库 sudo ...

  10. centos7 yum 安装jq

    一.简介 EPEL是企业版 Linux 附加软件包的简称,EPEL是一个由Fedora特别兴趣小组创建.维护并管理的,针对 红帽企业版 linux(RHEL)及其衍生发行版(比如 CentOS.Sci ...