随笔分类 - Unity Technology
摘要:主要代码:UIRoot,UIOrthoCamera,UIRect.GetSides(UIPanel使用UIRect的)里的GetSides,代码量很少,但需要思考和测试验证。 一、UIRoot的基本内容: 1.提供2种适配方式:pixel perfect和fixsize(新版本改成Flexible和
阅读全文
摘要:先讲一下之前的分辨率适配做法: 要适配IponeX,只需改成: 即,对IponeX进行全屏适配即可。
阅读全文
摘要:1.Graphics.Blit:Copies source texture into destination render texture with a shader 声明: 1.public static void Blit(Texture source, RenderTexture dest,
阅读全文
摘要:一、为插件设置平台的方法 unity5之前,是通过把插件搞到对应目录进行区分平台的(比如在build target是ios平台时只把IOS目录的插件build进去),unity5之后提供了设置平台/cpu架构的方式,插件位置就随意了; 在unity5中点击插件文件,那些后缀为dll,so,jar,c
阅读全文
摘要:一、如何组织assetBundle: unity5以前,打包需要自己去找依赖,然后需要按照拓扑图顺序压入AB栈,这样在最后打AB时才能有效利用依赖(栈内已有的AB才能作为依赖)。 unity5.x后,打包变得简单,但如何组织assetBundle依然需要琢磨和规划。 首先我们需要知道:AB、asse
阅读全文
摘要:大概记录遇到的可以优化的点。1.Mesh.UploadMeshData:预先把网格送到GPU unity是这样的,它对一个网格,先把它搞到内存,然后在第一次渲染它时把它送到GPU。但送GPU经常是个瓶颈,所以我们可以提前(没渲染前)分帧送,减轻掉帧压力, 并且UpdateMeshData(true)
阅读全文
摘要:本文算是对此文(写给笨人的法线贴图原理)的提炼,主要是原文较长,且由大量文字构成,未必大家都有耐心认真读完,如果有耐心,建议先去读原文,然后再来这里验证。 1.为什么用法线贴图?法线贴图是为了存法线信息,让低模拥有类似高模的光照交互效果:凹凸不平,表面精致。 2.怎么存法线向量?纹理每个点都有rgb
阅读全文
摘要:可以参考: 1.http://blog.csdn.net/ngrandmarch/article/details/46407017 2.http://blog.csdn.net/candycat1992/article/details/46228771 关键是文2,但文2许多东西都只是“作者知道,读
阅读全文
摘要:2017.10.16更新,分割线下面是以前的文字,有表达的意思,却言不达意,实属羞耻,看官只需看前面文字即可。 Twinsen大神的《深入探索透视投影变换》有几个点说得不够清晰,我这里提一下: 1.p'代表的是近平面的投影点,P'代表的是p'映射到单位立方体后的投影点; 2.原文:事实上是透视投影变
阅读全文
摘要:如果你想学习,请去读Cg教程那本书吧,那才是正道。此文是总结使用的。 简单的流水线:输入顶点>顶点变换 (加上顶点连接信息)>图元装配(产生各种图元,三角形,线段,点) >光栅化(产生片段) >片段纹理映射和着色(插值贴图着色) >光栅化操作 >丢弃或更新像素 我预估:顶点shader作用在顶点变换
阅读全文
摘要:unity5打包机制下,一种资源打ab和资源管理的方案。1.打ab: 1.设置平台 2.清楚所有资源的assetbundlename: string[] abNameArr = AssetDatabase.GetAllAssetBundleNames(); AssetDatabase.RemoveA
阅读全文
摘要:建议读者先看这篇博文:http://blog.csdn.net/zzxiang1985/article/details/43339273,有些技术已经变了,比如第1招,unity5的打包机制已经变许多了。不像其他招基本还是可以学习的,比如:透明通道分离,关闭texture read/write选项(
阅读全文
摘要:这个问题本来是在研究动画系统时遇到的:OnAnimatorMove在Animator.Update()调用,那这个Animator.Update是什么时候调用的呢。 Animator Component Manual: Controller:如果不赋值就不会有性能消耗,所以如果是动态赋值,初始时就留
阅读全文
摘要:unity的新动画系统叫Mecanim,使用Animator来取代旧系统Animation,按Unity文档的惯例:知识点主要分2部分:unity manual和unity script,读者可以边看文章边查阅文档,最好能动手测试。 文章的开始之前,先讲几个基本的知识的: 1.创建动画的一个基本步骤
阅读全文
摘要:1. With careful positioning and sizing, compound colliders can often approximate the shape of an object quite well while keeping a low processor overh
阅读全文
摘要:此文将介绍4种实现动态障碍的方法,2种基于navmesh,2种基于astar算法。 1.基于navmesh。 1.制作场景障碍: a.有几个独立的障碍物,就定义几个user area,即,一个场景仅仅支持一个字节数目的独立障碍物 b.建立碰撞盒建立障碍物: 碰撞盒是可行走区域。 c.设置碰撞盒gam
阅读全文
摘要:基本是参考这篇文章:http://blog.sina.com.cn/s/blog_9e5d42ee0102vvtg.html,进行了增删一波。 大略说一下基本步骤:1.下载mono源码,修改源码,编译得到libmono.so,替换掉打包机上(开发机就没必要了)unity安装目录下的libmono.s
阅读全文
摘要:2017.11.7更新: 其实这个函数就是顾名思义,关键是理解AssetBundle, Asset, GameObject, 资源等之间的关系,参考此文即可: http://www.cnblogs.com/88999660/archive/2013/03/15/2961663.html 羞耻的分割线
阅读全文
浙公网安备 33010602011771号