随笔分类 - Unity 技术积累
摘要:前言 最近在研究Unity3D的结构和原理。关于Unity3D怎么用之类的教程在网上一找一大堆,想看教程之类的就不用看这篇文章了。我想做的是从使用Unity3D所看到的表象(表),摸透其设计原则和组织结构(里)。到现在以来做了不少工作了,现在理一下思路,将所分析到的东西和大家分享一下。这是第一篇,主
阅读全文
摘要:灯光需求 类似刺客信条的开场CG动画,场景中打着酷炫的灯光,玩家在场景中行走可以感受到灯光很真实。 参考视频:http://www.iqiyi.com/w_19rqytbmvt.html 运行环境 安卓/IOS手机平台,所以对性能有一定要求。 初期原型 思路分析 1.引擎自带灯光组件,变换颜色,变换
阅读全文
摘要:Unity4.3 bug GetChild顺序错乱
阅读全文
摘要:问题起因 游戏开发基本都会涉及到资源版本管理及更新,本文记录我在打包过程中遇到的一小问题: 开过中常用于标记资源版本的方法有计算文件Hash、VCS的版本等。 在Unity中对同一个资源文件进行多次打包(AssetBundle),发现每次打出ab文件的Hash值都不一样。 这不科学啊?打包同一文件多
阅读全文
摘要:效果预览 注:Cube上附着的绿色是我添加的粒子效果。 软件环境 NGUI 3.9.x Unity 5.1 x64 相关知识 RenderTexture RenderTexture是一种特殊的纹理,它是在运行时创建和更新。 文档:http://www.ceeger.com/Components/cl
阅读全文
摘要:资源的分类 首先说一下资源的分类: 托管资源:由CLR管理分配和释放资源 非托管资源:不受CLR管理的对象,如 文件(StreamReader,BinaryReader,DataTable,各种Stream类),Socket,COM,数据库连接 实际应用 在处理网络,文件相关的地方,经常用到usin
阅读全文
摘要:使用范围 使用模块化开发,每个模块都有初始化功能,初始化功能可能包括:加载配置表,初始化事件,初始化设置 那么如果想测量每个模块的Init时间呢?Net框架已经提供了测量运行的方法 System.Diagnostics System.Diagnostics 命名空间包含具有以下功能的类型:能让你与系
阅读全文
摘要:前言 翻译整理unity官网教程的tips部分,原文:http://unity3d.com/cn/learn/tutorials/topics/tips Snap 按住Ctrl键,并用鼠标拖动Gameobject,一次移动的值 动画预览 在查看动画预览时,右键点击Bar,窗口独立出来 Forum API转到定义 在论坛上的代码,可以点击跳到API页面。 Camera移到现在的视图 选中Came...
阅读全文
摘要:起原 Unity5.3中看到Web Player未来将到被取消,根据Unity官方blog中称Unity5.4中将会移除web player。 本文从我知道的知识比较一下webPlayer和WebGL,写的不好的地方,还请大家多多指点。 英文原文:http://blogs.unity3d.com/2
阅读全文
摘要:Unity中foreach会增加GC unity中for效率比foreach高? 在unity中使用foreach遍历集合会增加gc alloc,参考的话题:作为Unity3D的脚本而言,c#中for是否真的比foreach效率更高? foreach造成gc alloc Unity Mono的for
阅读全文
摘要:需求 在每次打开界面滑动列表都是复位状态(未滑动)。 分析 在制作滑动列表时常常会结合UIPanel和UIScrollView 要让滑动列表回到未滑动时的位置,那么就需要改变Panel的Clipping和transform的position 演示 以前做法 以前是保存Panel的初始信息,每时打开面
阅读全文
摘要:Prefab查找需求 在项目开发阶段的中后期,工程中有越来越多的Prefab,当我们要修改一个prefab或删除无用的prefab时,或许我们不是那么清楚该prefab在那些场景中使用着或从未使用过,所以我就写了这么一个小工具,对选中的prefab进行检查。 当然我把这个小工具用于检查UI的pref
阅读全文
摘要:写更少代码的需求 当我们重复写一些繁杂的代码,或C#的一些方法,我们就想能不能有更便捷的方法呢?当然在unity中,我们对它进行扩展。 对unity的类或C#的类进行扩展有以下两点要注意: 1、这个类必须声明为static,扩展的方法也必须要声明为static 2、在使用时,就可以直接调用扩展的方法
阅读全文
摘要:图形引擎渲染画面的过程 Unity(或者说基本所有图形引擎)生成一帧画面的处理过程大致可以这样简化描述: 1. 可见性测试 1. 引擎首先经过简单的可见性测试,确定摄像机可以看到的物体 2. 准备好物体的数据 2. 然后把这些物体的顶点(包括本地位置、法线、UV等),索引(顶点如何组成三角形),变换
阅读全文
摘要:逼真的动作如何实现的? 在一些游戏中当NPC或玩家死亡的时候,死亡的肢体动作十分逼真,这一物理现象如何用Unity来实现呢?Unity物理引擎中的Ragdoll系统,可以用来创建这种效果,具体请参阅以下资料: 官方DOC :Ragdoll Wizard http://docs.unity3d.com
阅读全文
摘要:Demo 1:创建三角形 示例代码 构建一个只包含单个三角形及纹理坐标的网格 创建出三角形 可以看到只有单个三角形 顶点信息 从下图可以看出,共有1个三角形,3个顶点 Demo2:二个三角形 示例代码 构建两个三角形及纹理坐标的网格 三角形+三角形 = 四边形 顶点信息 从下图可以看出,共有2个三角
阅读全文
摘要:Asset Bundle工作流程及人物换装实例- 刘刚 Unity内部的资源有两种 Resources:有10年历史,尽量用资产包 Asset Bundle:昵称AB,现今Unity处理资源的中心 AB选项的差异 透过Web Player下载Asset Bundle的Cache需要收费,在iOS,A
阅读全文
摘要:本文转自:http://ndark.wordpress.com/2013/05/12/20130511-台北unity开发者研讨会-笔记/ (墙外) 说明 本文单纯只是笔记,若有笔误敬请见谅。 相关参考连结 你必须知道的Unity引擎知识 Unity 今日首次在台举办亚洲开发者研讨会– 巴哈姆特 总
阅读全文
摘要:用图片字而不是图片 美术和程序的配合,需要程序能够很快抓住问题重点并提出解决方案.美术出的图片字比我们使用的字体更好好看,那么是否要一个个图片去拼成数字呢? NGUI创建图片字 准备材料 美术提供的数字图片 BMFont 字体制作软件 美术资源处理 1、使用BmFont先导出一张只有数字的图片字,会
阅读全文
摘要:Editor文档资料 Unity教程之-Unity Attribute的使用总结:http://www.unity.5helpyou.com/3550.html 利用unity3d属性来设置Inspector面板的特殊行为: http://www.360doc.com/content/15/1205
阅读全文
