
unity3d
spr1ngd
Unity码农/引擎学习中....
展开
-
Bounds(包围盒)概述与AABB包围盒应用
包围盒概述,Unity3d包围盒拓展方法,Unity3d包围盒应用原创 2017-04-23 15:35:40 · 19444 阅读 · 8 评论 -
Unity自定义UI组件(十) 折线图
前言 在工程三维可视化领域,用图表展示数据较为常用,近期看有人在论坛里所求折线图插件,于是我就把折线图(LineChartGraph)也加入了SpringGUI中,这里我简单介绍一下,便于有需要的人使用。组件特点无需Asset资源无需制作Prefab支持动态流式数据工厂模式搭建,便于新的样式的接入主要讲解工厂模式和中介者模式在实际开发中的使用.原创 2017-07-17 21:18:18 · 9376 阅读 · 25 评论 -
Unity Shader(一) Lowpoly动态低多边形 (QQ登录界面低边动画)
前言 在逛论坛的时候偶然发现有人在问动态低多边形(Lowpoly)如QQ登录窗口的效果,因为我写UGUI拓展对顶点操作较为熟悉的我立马就想到利用继承UnityEngine.Graphic,重写OnPopulateMesh方法绘制顶点、赋值颜色,在Update方法中计算顶点位置使得顶点在进行连续且不无断点的路径上产生位移即可合作恶化使用网格编程和Shader(着色器)来实现这一效果。本章我们使用Shader来实现。原创 2017-08-09 21:06:50 · 9625 阅读 · 20 评论 -
[Unity3D经验分享]批处理工具 (提前下班神器)
Unity中批处理的原理与使用前言 由于从事工业三维可视化的原因,我们的项目中有大量的模型需要在Unity中打包为assetbundle文件,其实打包assetbundle的过程是很机械的过程,这种重复性很高变动很小的工作我们通常应该想到使用BATCH(批处理脚本/批处理文件)来解决这个问题,下面我们根据实际的项目来感受一下批处理程序的魅力。主要内容批处理工具原理批处理工具使用案例原创 2017-08-02 21:40:21 · 9030 阅读 · 13 评论 -
Unity自定义UI组件(十一) 雷达图、属性图
前言 想必大家都在游戏中见过属性图用于展示多种属性的数值,可以较为直观的对比某种属性的缺陷或者是哪种属性有优势。在三维可视化领域也会遇到类似的属性对比,用属性图来展示最为合适。组件特点一键创建,无需额外资源超多属性可自定义可跟具需求拓展主要内容组件实现(建造者模式)组件多样化(工厂模式)原创 2017-07-26 14:50:50 · 7479 阅读 · 0 评论 -
Unity自定义UI组件(十二) 条形图篇
前言 之前的编写的插件并没有注重基类的搭建,每一次的坐标代码、网格代码都需要在新的工具中重新一次,本篇的新工具条形图是基于SpringGUI基类建造,大幅度降低类似组件的开发速度,开发时间全部集中在个性打造,无需考虑基建(基础坐标,网格等基础设置)问题,详情往下阅读。实现效果单组条形图多组条形图水平方向Inspector主要内容SpringGUI基类的搭建条形图的实现详细设计基类搭建原创 2017-08-10 19:14:24 · 5651 阅读 · 1 评论 -
Unity网格编程篇(二) 非常详细的Mesh编程入门文章
Procedural Grid Programming Form代码实现网格本文目标创建网格坐标使用协程计算他们的位置利用三角形确定一个面自动生成法线添加纹理坐标和切线在这篇教程中我们将利用顶点和三角面创建一个网格。 这篇博客的原文地址:http://catlikecoding.com/unity/tutorials/procedural-grid/翻译 2017-08-18 14:42:53 · 42430 阅读 · 14 评论 -
Unity ShaderLab(二) 支持透明的边缘发光Shader
1.支持透明的边缘发光Shader原创 2017-08-22 17:52:51 · 5353 阅读 · 2 评论 -
Unity网格编程篇(三) 温度图、热力图
前言 在工业可视化的项目中,我们还会经常遇到一个需求,就是显示某个设备的温度信息,或者是显示一间房间的温度信息,这里我们就需要用到一个组件叫温度图/热力图。需要实现一个温度图又一次需要用到我们的网格和shader,下面我们来讲解一下实现的原理和最终的效果。原创 2017-09-05 18:06:44 · 27485 阅读 · 171 评论 -
Unity网格编程篇(四) 三维温度图、热力图
前言 上一篇博客中我门实现了一个平面的温度图,但是最近在论坛中碰到不少同学需要将这个温度图改为三维的,其实改为三维的并不难,因为上一篇中HeatMap是用Mesh绘制的,因此我们只要给网格一个高度值就可以变成三维的温度图,但是为了效果我们准备增加一些单位和网格作为基础,接下来我们看看如何实现吧。(这里的网格和之前UGUI自定义组件中网格并不一样,因为之前的是纯2D的网格绘制,而这里我们改为三维网原创 2017-09-24 17:37:35 · 13152 阅读 · 3 评论 -
Unity自定义组件之(五) 目录树 UITree
前言之前在项目中多次用到目录树,由于UGUI没有目录树这样组件,需要我们拿基础的UI去拼凑,但是这样拼凑的目录树一般需要制作为预制物,在我们想要迁移到别的工程时,总是因为打包且少资源而产生一些问题。而且很多新手也会遇到自己写的目录树因为逻辑问题只能打开/关闭几个层级,并不是可无限打开关闭的,且容易出现多种Bug。基于这些问题,我们可以基于UGUI的部分源码开发一个目录树组件(UITree),简原创 2017-06-01 19:22:29 · 12157 阅读 · 23 评论 -
Unity自定义UI组件(九) 颜色拾取器(下)
UnityEngine没有提供类似自带颜色拾取器的组件,但是在工业三维可视化领域可能会用到类似的组件,博主这里结合Unity UGUI源码创建一个高仿unity颜色拾取器的组件,可一键创建,监听接口使用或者直接获取组件颜色。上一篇我们已经讲了部分的难点,这篇我们将剩余的难点解决,文章末尾提供Beta版下载地址(HSV颜色模式暂未开启)。原创 2017-07-09 15:44:37 · 5592 阅读 · 6 评论 -
Unity自定义UI组件(八) 颜色拾取器(上)
Unity UGUI自定组件 颜色拾取器利用UGUI 实现颜色拾取器组件- 1.无需任何asset- 2.导入代码即可生成- 3.调用接口方便其中涉及知识点:- 1.Unity截图- 2.Unity获取像素点颜色- 3.Unity颜色原理原创 2017-07-04 19:59:36 · 12057 阅读 · 0 评论 -
[Unity]PureMVC框架解读(下)
Unity PureMVC框架解读(上) 这个文章模块将会对比较为流行的几种Unity框架PureMVC、StrangeIOC、uFrame或许还有PlayMaker原创 2017-06-25 15:30:19 · 5663 阅读 · 8 评论 -
Unite’17 开发者大会经验分享
Unite’17 开发者大会经验分享原创 2017-05-16 11:38:35 · 2237 阅读 · 0 评论 -
Unity自定义UI组件(四)双击按钮、长按按钮
Unity中实现按钮双击、长击按钮,特点方便创建,容易监听,像UGUI提供的Button一样便捷,并且在不同的工程之间可以完全复用。原创 2017-05-31 18:49:07 · 13714 阅读 · 12 评论 -
Unity自定义UI组件(三)饼图篇
Unity自定义UI组件(三)饼图篇(上) 博主在工作中曾经多次遇到过要计算并显示一些数据占比的功能,但是数值的显示不够直观,然后在Unity商店中看到有人编写过类似的UI插件,但是价格小贵,就萌发了自己编写类似插件的冲动原创 2017-05-06 17:31:13 · 8419 阅读 · 12 评论 -
Unity自定义UI组件(二)函数图篇(下)
Unity自定义UI组件(二)函数图篇(下)1.主要内容1.1 针对 Unity自定义UI组件(一)函数篇(上) 的完善版本,功能的拓展1.2 代码实现2D网格绘制1.3 如何在自定义UI组件上添加文字原创 2017-04-27 22:39:20 · 6865 阅读 · 7 评论 -
Unity自定义UI组件(一)函数图篇(上)
Untiy自定义UI组件自定义折线图,曲线图,条形图,饼图,函数公式图等可自定义多种别的工具比如颜色拾取器,日期拾取器,简单Excel的绘制原创 2017-04-25 14:32:51 · 11676 阅读 · 22 评论 -
Untiy网格编程篇(一)包围盒效果
Untiy网格编程篇(一)包围盒效果(纯代码,网格实现) ==转载标明出处==1.效果图: 选中不同的模型,会标识出包围盒的效果2.实现思路:第一步:计算模型的AABB包围盒;第二步:利用包围盒尺寸,获取包围盒的八个顶点,然后对每个顶点三个方向延长线上的顶点,绘制时可以绘制面,但是绘制柱体效果更好,本文为绘制柱体第三步:设置网格顶点和网格的三角面第四步:得到上图的效果3.代码部分:usi原创 2017-04-22 10:33:19 · 8350 阅读 · 12 评论 -
[Unity] Unity渲染优化
Unity3D中关于场景卡顿的原因剖析与模型渲染优化解决方案原创 2017-05-20 16:07:11 · 9255 阅读 · 3 评论 -
Unity自定义UI组件(六)日历、日期拾取器
前言考虑到工业项目中可能会利用到类似日历的工具,就比如选取某个时间节点,所以我结合UGUI源码开发了日历工具和日期拾取器工具,简单易用,接口齐全,可中文显示,外观可自定义。只需要导入脚本,即可在Hierarchy面板直接创建组件,和使用自带组件一样方便。主要内容:1.日历工具(仿Winform平台的Calendar组件)2.日期拾取器3.如何使用日历组件和日期拾取器组件原创 2017-06-07 18:56:23 · 14724 阅读 · 6 评论 -
Unity自定义UI组件(七)渐变工具、渐变色图片、渐变遮罩
欢迎阅读Unity自定义UI组件(七)渐变工具、渐变色图片、渐变遮罩前言 在Unity中UGUI只为我们提供了最为基础的Image和RawImage两种可展示图片的组件,但是这两种组件要展示一些特殊效果的时候总是会依赖外界资源(PhotoShop资源),比如你想要一个简单的颜色渐变 ,变色的文字 都会比较棘手,但是我们可以利用程序来解决这点小缺陷,我们可以编写自己的高级Image工具来实现。原创 2017-06-10 17:31:09 · 17782 阅读 · 1 评论 -
[Unity]PureMVC框架解读(上)
Unity PureMVC框架解读(上)这个文章模块将会对比较为流行的几种Unity框架PureMVC、StrangeIOC、uFrame或许还有PlayMaker原创 2017-06-24 17:11:43 · 26723 阅读 · 10 评论 -
[Unity ShaderLab] Shader知识要点(持续更新)
Shader知识要点SV_POSITION与POSITIONSV 是 System Value的意思POSITION 顶点的坐标SV_POSITION 是默认固定的系统值,不得改变SV_Target与ColorCOLOR 顶点颜色SV_TARGET 是系统值,表示该函数返回的是用于下一个阶段OutPut Merger的颜色值,这里只简单的做了颜色值得传递。Billboa...原创 2018-11-25 13:27:16 · 1245 阅读 · 0 评论