自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

真像大白阿的博客

一起学习,一起进步。

转载 Unity Shader Graph初次尝试

软件环境 Unity Version: 2018.1.2f1 边缘发光材质效果 创建工程 打开Unity并创建一个新工程 安装依赖项 Window -> Package Manager打开包管理器,安装二个依赖包: 1. Lightweight Render Pipelin...

2019-11-25 09:48:12 124848 0

转载 C#所有版本新特性

C# 2.0 泛型(Generics) 泛型是CLR 2.0中引入的最重要的新特性,使得可以在类、方法中对使用的类型进行参数化。 例如,这里定义了一个泛型类: class MyCollection<T> { T variable1; private void Add(...

2020-06-30 10:46:37 70 0

转载 HLSL的基础语法

HLSL的基本语法 1 数据类型 1.1标量类型 1. bool: True or false .Note that the HLSL provides the true and false keywordslike in C++. 2. int: 32-bit signedinteger. 3...

2020-06-30 10:38:51 38 0

转载 Git常用命令

一、本地操作: 1.其它 git init:初始化本地库 git status:查看工作区、暂存区的状态 git add <file name>:将工作区的“新建/修改”添加到暂存区 git rm --cached <file name>:移除暂存区的修改 gi...

2020-05-12 14:03:25 62 0

转载 Git 丢弃本地修改

分为三种情况: 还未将变更从工作区加入到暂存区,即未执行git add 命令前,如: 此时可以使用git checkout命令来撤销修改,如: git checkout -- rainbow.txt start.txt git checkout -- * git checkou...

2020-05-06 10:08:57 63 0

转载 Unity渲染基础

渲染 1.何为渲染? 所有我们能看到的东西都是需要进行渲染的。 比如:天空盒,场景模型,角色模型,特效...... 如果没有渲染,游戏世界将是一片黑暗。 2.各版本渲染区别 Unity4.X:渲染使用的事AutoDesk的Beast技术; Unity5.X:渲染使用的事Enlighten引...

2020-04-30 19:35:21 199 0

转载 Unity 接入 ILRuntime 热更方案

最近看了一下 ET 框架,本来只是研究一下网络模块,后来抽时间看一下热更框架。ET 的热更使用的不是像 tolua 这样基于 Lua 的方案,而是基于 ILRuntime 的纯 C# 热更实现方案。 ILRuntime 的实现原理 对 Unity 引擎有一定了解的开发者都应该知道: Unit...

2020-04-29 10:41:53 334 0

转载 Unity DOTS 介绍

简介 简单介绍 Data-Oriented Technology Stack (DOTS, 数据导向型技术栈) ,其包含了 C# Job System、the Entity Component System (ECS) 和 Burst。 特点 DOTS 要实现的特点有: 性能的准确性。...

2020-03-31 13:44:05 504 0

转载 Unity DOTS简明教程

什么是DOTS 首先,先来了解下什么是DOTS? DOTS是Data-Oriented-Tech-Stack,官方中文翻译是:多线程式数据导向型技术堆栈。 它主要由三部分组成: 任务系统 实体组件系统 Burst编译器 下图是Unite2019的介绍截图: 所以,DOTS是一套集...

2020-03-31 11:58:38 595 1

原创 Unity常见问题 Android打包失败,出现 Unable to Convert classes into dex format 错误

问题描述: 在打Android包时,打包失败,报错“Unable to Convert classes into dex format”。 原因: 这个问题通常是由插件导致的。可以在项目中检查一下是否有重复的jar,如果有重复的则删除掉。 如果不想一个一个查找,也可以考虑删除项目的“pl...

2020-02-24 10:38:37 239 0

原创 Unity3d常见问题 VisualStudio找不到.sln

问题描述: 使用Unity2018新建一个项目,新建脚本,报错:命令行中执行了一下文件:..\project.sln,未能找到这些文件,将无法加载。 原因: 看项目是否使用的是Visual Studio 2017或者Visual Studio2019,从Unity2018开始,不再支持V...

2020-02-24 10:13:01 1010 0

转载 使用Shader Graph实现《塞尔达传说:旷野之息》风格的着色器

Unity的技术经理Ciro Continisio在Connect上分享创作模仿任天堂游戏《塞尔达传说:旷野之息》角色风格的着色器,受到不少用户的关注,本文将在分享制作该着色器的方法。 说明事项: 该着色器使用Shader Graph着色器视图制作。 使用了全新的...

2020-01-20 18:26:13 358 0

转载 ShaderGraph入门教程

0x00 前言 在这篇文章中,我们选择了过去几周Unity官方社区交流群以及UUG社区群中比较有代表性的几个问题,总结在这里和大家进行分享。主要涵盖了** Scripting、Assetsbundle、Tilemap、Graphic、UGUI、Asset、Profiler 、App、 Shade...

2020-01-20 18:23:51 863 0

转载 可编程渲染管线——LWRP轻量级渲染管线剖析

前言 Unity2018中引入了可编程渲染管线(Scriptable Render Pipeline,简称SRP),是一种在Unity中通过C#脚本配置和执行渲染的方式。至2018.1版本,Unity中除了默认渲染管线,还提供了轻量级渲染管线(Lightweight Pipeline)和高清晰渲染...

2019-12-31 18:15:24 293 0

转载 Unity LWRP详解

性能改进 image.png 性能对比 一键所有材质升级到LWRP 升级LWRP性能的对比 升级LWRP性能的对比2 第一组对比 Batches: 815 下降至 478 SetPass: 316 下降至 89 光照对比 左LWRP,右Bui...

2019-12-29 09:40:35 778 0

原创 Unity 许可证 激活 License Error 无效

简介: 在使用Unity的时候,Personal版本可以使用Unity的大部分功能,在小规模开发的时候,已经完全足够,对于定制Unity游戏启动画面的Unity图标(破解版除外),或者是需要游戏性能指标反馈,云服务,或者是黑色Pro的UI界面,可以去官网付费升级为Pro版本。PS:Unity对账...

2019-11-29 16:18:18 3522 0

原创 Linux svn server 给指定文件夹设置相应的读写权限

简介: 在使用Linux搭建SVN服务器的时候,需要给仓库中不同的文件夹设置不同的权限。 1.在svn目录中有Dan和Mango两个文件夹 2.进入svn/conf目录下,使用vim命令 vi authz配置的authz权限 3.输入相应的指令 4.指令含义 [/] 为当前sv...

2019-11-29 16:13:09 395 0

原创 Unity编辑器实现枚举多选

简介: 在编辑器中,可以很简单的实现枚举的多选。 在脚本中自定义枚举属性 /// <summary> /// 定义多选属性 /// </summary> public class EnumMultiAttribute : PropertyAttribute { } ...

2019-10-24 21:49:13 642 0

转载 Unity3D研究院之利用unity自带API提前合并场景Mesh

Unity自带了合并Mesh的功能,最简单的做法就是在Root节点勾选static选项,它的原理就是运行时合并。但是最近我在开发的时候就遇到了问题,因为我们场景非常庞大,Mesh的顶点不能超65535所以Unity会自动把合并的mesh分成了很多分mesh,总之顶点都小于65535。 在IOS上...

2019-09-29 17:33:46 91 0

转载 Unity简单换装

 在前置篇中,基本上梳理了一下换装功能背后涉及到的美术工作流。但程序员嘛,功能终归是要落到代码上的。本文中会结合Unity提供的API及之前提到的内容来实现一个简单的换装功能。效果如下:               (图1:最终效果展示) 资源导出规则 所有的换装实现都是和导出规则相对应的。...

2019-09-29 17:29:49 130 0

原创 Unity使用中文包

简介: Unity中文包,可以较方便的实现Unity界面汉化,只需要放入指定文件夹即可。 步骤: 下载Unity中文语言包 zh-cn.po 将文件放入Unity安装目录下 Editor\Data\Localization文件夹中,如果没有Localization文件夹,可以新建一个。...

2019-08-30 23:54:58 2432 0

原创 Unity Timeline动态修改绑定资源

简介: 使用Timeline可以非常方便的进行场景动画的创建和修改,包括物体、声音、粒子、动画、特效、自定义Playable以及子Timeline等多种资源进行整合,从而能够较方便的生成效果很棒的场景动画。 有些时候在使用Timeline进行过场动画制作,要在场景中新建Timeline后把...

2019-08-30 14:25:34 1288 0

转载 像素迷踪,当Unity的Frame Debugger力不从心时

从版本5开始,Unity包含了一个全新的可视化帧调试工具,Frame Debugger。该工具能帮你解决很多图形方面的问题,Z-fighting,GPU状态不正常,渲染队列错误、混合操作错误,过多的draw call,效率低下等等。相比游戏视图中的状态列表,它提供了更加详尽的信息,通过与渲染事件/...

2019-07-31 20:41:54 557 0

转载 Unity Cinemachine插件学习笔记,实现单目标和多目标之间切换

Cinemachine在2017版中正式加入,结合Timeline可以轻松的制作出一下相机动画。相比Unity自带的标准相机,这个Cinemachine插件可操作的变量更多,不同虚拟相机(用来控制相机的)可以平滑转换等,具体可以参考上篇《Unity Cinemachine插件学习笔记,结合Time...

2019-07-30 20:57:41 216 1

转载 《Unity 3D游戏客户端基础框架》 protobuf网络框架

前言: protobuf是google的一个开源项目,主要的用途是: 1.数据存储(序列化和反序列化),这个功能类似xml和json等; 2.制作网络通信协议; 一、资源下载: 1.github源码地址:https://github.com/mgravell/protobuf-net ...

2019-06-29 10:34:30 456 0

转载 《Unity 3D游戏客户端基础框架》多线程异步 Socket 框架构建

引言: 之前写过一个 demo 案例大致讲解了 Socket 通信的过程,并和自建的服务器完成连接和简单的数据通信,详细的内容可以查看 Unity3D —— Socket通信(C#)。但是在实际项目应用的过程中,这个 demo 的实现方式显得异常简陋,而且对应多个业务同时发起 Socket 通...

2019-06-29 10:29:14 746 0

转载 Unity中Cg的基本语法和使用

Cg是类似于C语言的发展起来的图形编程语言,Cgraphics,它的很多表达式if...else...和C语言非常相像,也和C#非常相像。 由于Shader是写给显卡执行的,所以没有输出语句来调试,很多地方调试不了,只能靠Unity编辑器来帮我们报错,写起来一定要小心谨慎。 基本类型表...

2019-05-31 18:40:41 632 0

原创 Unity渲染基础

渲染 1.何为渲染? 所有我们能看到的东西都是需要进行渲染的。 比如:天空盒,场景模型,角色模型,特效...... 如果没有渲染,游戏世界将是一片黑暗。 2.各版本渲染区别 Unity4.X:渲染使用的事AutoDesk的Beast技术; Unity5.X:渲染使用的事Enlighten引...

2019-05-30 13:36:17 1643 0

原创 Unity HDR (高动态范围 )

什么是高动态范围-Hight Dynamic Range? 除了色彩空间,相机的“动态范围(dynamic range)”需要配置。本质上,这定义了场景摄像机可捕捉到的最亮度或最深色。可以从Camera的Inspector中的启用HDR。请注意,HDR不支持某些移动设备。当使用抗锯齿技术时(MS...

2019-05-30 13:29:31 3726 1

转载 Unity3D protobuf-net使用方式

1、下载protobuf-net 2、创建Unity工程,创建一个Plugins文件夹,将protobuf-net解压把里面得protobuf-net放到Plugins 3、创建一个名为mcs的文本文件,里面写上-unsafe 4、重启Unity 5、编译自动生成c...

2019-04-29 14:04:24 675 0

转载 Protobuf学习

Protobuf是什么 Protobuf是一种平台无关、语言无关、可扩展且轻便高效的序列化数据结构的协议,可以用于网络通信和数据存储。 为什么要使用Protobuf protobuf特点.png 如何使用Protobuf protoc -I=$SRC_DIR --java_out=...

2019-04-29 14:00:34 344 0

转载 C#中 ??、 ?、 ?: 、?.、?[ ]

1. 可空类型修饰符(?) 引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。 例如:string str=null; 是正确的,int i=null; 编译器就会报错。 为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为...

2019-04-08 18:02:01 13981 0

转载 Java的三种代理模式

Java的三种代理模式 1.代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果...

2019-03-31 19:59:54 81 0

转载 Unity3D集成腾讯语音GVoice SDK

简述 我们项目中用到了实时语音功能,在最初语音 SDK 技术选型的时候测试过融云、声网和腾讯的 GVoice 。融云和声网我都在我们项目中使用过,但是效果都不如王者荣耀游戏中的实时语音效果,这两天好好研究了一下腾讯的 GVoice,终于成功集成。由于腾讯 GVoice 官网的接入流程并不是很详细...

2019-03-31 19:47:58 621 0

转载 解决灰色shader与mask冲突的方案

Shader "Custom/Opaque" { Properties { [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white"...

2019-02-28 21:26:09 623 0

原创 unity游戏开发,20项必会的基础操作

1、以Y轴为依据进行Sprite排序 对于2D游戏,将Transparency Sort Mode (Edit &gt; Project Settings &gt; Graphics ) 设置为Custom Axis,然后设置Transparency Sort Axis,场景中的...

2019-02-22 10:18:30 1101 0

原创 在Unity中使用Vuforia构建跨平台的AR应用

简介: 以前在使用Vuforia和EasyAR进行AR开发的时候,一直都想写一篇Vuforia制作AR应用的博客,虽然期间写了几篇关于Vuforia底层的文章,但是没有完整的把制作AR流程写下来。今天在官网看到了对Vuforia比较详细的介绍,给大家分享一下。我们以前做的项目,使用Vuforia...

2019-01-28 10:40:02 563 0

原创 ARFoundation已支持LWRP

简介: 虽然现在做网游,对以前做的AR始终念念不忘,今天看到了ARFoundation对LWRP的支持,意味着可以使用最新的轻量级渲染管线进行AR开发。 随着不断的发展,AR Foundation也支持了轻量级渲染管线LWRP,这意味着开发者可以在全新Shader Graph着色器视图中创建着...

2019-01-28 10:30:12 906 0

原创 Unity3d提升效率的高级技巧(五)

41、使用 [Tooltip( "提示信息")] 可以在鼠标停留时显示提示信息。     42、在层级视图中选中游戏对象,按快捷键 Shift + Alt + A 可以快速设置对象激活状态。     43、在层级视图中选中游戏对象后,依次点击菜单项 Ga...

2018-12-26 20:04:13 471 0

原创 Unity3d提升效率的高级技巧(四)

31、使用矩形工具也可以用来操作 3D 物体形状     32、在设置所有颜色类型的属性时,可以将当前颜色值加入预设,该预设会保存在本地且可以在不同的工程间共用。     33、使用 UI 中的 Mask 组件时,需要指定一张图片作为遮罩对其子对象进行裁剪,取消勾选组件上的 S...

2018-12-26 20:03:03 247 0

提示
确定要删除当前文章?
取消 删除