![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity
文章平均质量分 53
金城寺
如果游戏做得不好一定是我的错
展开
-
在VS中打开Uniy创建的工程的项目属性
从VS2015开始,就出现了无法打开Unity创建的CSharp工程的项目属性的问题,而VS2012对新版本Unity又存在兼容问题,所以前段时间,都是使用手动编辑.csproj文件的方式来修改项目属性,相当麻烦。今天刚巧找到一个方法:打开VS2017,选择菜单“工具->选项”,打开选项面板。在选项面板中选择适用于Unity的工具(如果没有这个,请用VS2017 installer安装相...转载 2018-08-15 12:41:44 · 491 阅读 · 0 评论 -
Unity对法线贴图类型处理的坑及相应产生的Shader编写规范
有的时候我们会把法线贴图压缩为RG两通道,以复用BA通道存储别的信息。这种情况下我们需要把法线贴图以Default类型存储,而不是Normal Map类型然而,Unity有一个潜规则,对于Shader中定义了属性名称为_BumpMap、_NormalMap、_DetailBumpMap、_DetailNormalMap的材质球,凡被拖到这4种材质球上相应的贴图框内的贴图,均会被...原创 2019-05-01 15:16:35 · 1342 阅读 · 0 评论 -
关于UNITY_BRANCH、UNITY_UNROLL的小知识
UNITY_BRANCH这个宏在下列平台中被定义为[branch]:D3D11、GLCore、GLES3、Metal、PSSL、Switch、Vulkan、XBoxOne意为如果if表达式为false,不执行if中的语句。详见MSDN。而在GLES2和不可识别的平台上被定义为空,则不论表达式的结果是什么,都会执行所有分支的语句。可能是在这类平台上不支持[branch]特性的关系,这一点...原创 2018-12-19 16:17:50 · 3682 阅读 · 0 评论 -
Calculate Tangent Space是怎么计算切线的
Unity在FBX文件的导入设置中有一个关于切线(Tangents)的设置项,通常是使用默认的Calculate Tangent Space,让Unity自动计算切线,而无需美术人员在FBX文件中制作切线。这个切线信息是用于把切线空间的法线贴图中获取到的法线信息转换到世界空间的,大部分情况下,我们不关心这个切线算出来到底是个什么样子。但是在制作各向异性头发时,我们需要知道发丝的走向,通常...原创 2018-12-04 14:39:06 · 2644 阅读 · 0 评论 -
C#之两个类重名带来的阅读误解
public abstract class A{ public T GetA<T>() { return ((A<T>)this).a; }}public class A<T> : A{ protected T m_A; public virtual T a { get...原创 2018-11-26 18:04:53 · 955 阅读 · 0 评论 -
ShaderLab的Dependency关键字用途推测
在UWA的问答中找到了这样一条线索:https://answer.uwa4d.com/question/5ab8b537d35eb22c10a0a426所以,官方文档是不存在的。答案中提供的博客地址也是无法访问的,无法连接至 alastaira.wordpress.com 的服务器,翻墙不翻墙都无法访问。基于Qiang提供的线索,对Unity3d的Terrain进行注释Depend...原创 2018-11-19 12:29:27 · 1023 阅读 · 1 评论 -
Unity3d轻量渲染管线(LWRP)民间文档
近日在学习Unity3d的SRP,由于官方未正式发布,故几乎没有文档支持,考虑到官方一贯的风格,即使正式发布了,估计Shader部分也不会有详尽的文档。所以,干脆自己在研究学习源码之余,写了一份文档,既加深自己的理解,也方便后继的学习者。目前只完成了轻量管线部分的文档,先发布初版,欢迎指正。后续还有Core库、高清管线和ShaderGraph的文档正在编写中。RuntimeLightwei...原创 2018-11-21 15:27:51 · 19093 阅读 · 5 评论 -
C# @的用法
C#中的@至少有以下几种作用1.忽略转义字符例如string fileName = "D://文本文件//text.txt";使用@后string fileName = @"D:/文本文件/text.txt";2.让字符串跨行例如string strSQL = "SELECT * FROM HumanResources.Employee AS e" + " INNER ...转载 2018-11-20 16:14:56 · 779 阅读 · 0 评论 -
C# 使用指针
经常有面试者非常自信地说C#是没有指针的,的确,这不是一个很常用的特性,今天无意看到就转载一下了,帮大家扫扫盲。 说明:出于安全C#要将指针放在1.unsafe关键字可声明unsafe方法(此时参数可声明unsafe),unsafe类(可声明unsafe成员),unsafe结构但不可将局部变量声明为unsafe(可把局部变量包含在unsafe{...}块中解决哈^0^) ...转载 2018-11-20 16:11:06 · 1448 阅读 · 0 评论 -
C# 栈上内存分配
在使用C/C++时,有个常用概念是局部变量的数组是在栈上的,查看反编译的汇编指令会发现编译器已将其优化为对系统栈的基本操作push、pop,而C#中默认是不存在局部变量数组这种写法的,大部分情况下,我们创建一个局部变量数组也会产生GC内存问题,而stackalloc这个关键字帮我们解决了GC内存的问题,允许开发者使用不安全代码的方式在栈上创建局部变量数组,如下所示:static void M...转载 2018-11-20 16:06:24 · 1815 阅读 · 0 评论 -
C# 显式/隐式转换
这其实是一个很基础的知识,不过看到了还是收录一下吧。 using System;namespace ConsoleApplication1{ //神仙类 class Immortal { public string name; //构造函数 public Immortal(string name)...转载 2018-11-20 16:01:47 · 1041 阅读 · 0 评论 -
C# 排序算法
//冒泡排序public static void BubbleSort(int[] myArray){ for (int i = 0; i < myArray.Length - 1; i++) { for (int j = 0; j < myArray.Length - 1 - i; j++) { if (m...转载 2018-11-20 15:56:03 · 109 阅读 · 0 评论 -
C# event关键字
今日看到一篇文章:--------------------- 作者:lulu_jiang 来源:CSDN 原文:https://blog.csdn.net/lulu_jiang/article/details/6451300 该文以实例分析了event关键字的作用,特此收录,并作进一步分析。不使用event://定义一委托类型public delegate void M...转载 2018-11-20 15:53:57 · 4534 阅读 · 1 评论 -
Unity和Hub只能下载到C盘的解决办法
在使用Unity下载Asset Store里的资源或者用Package Manager下载Package又或者使用Unity Hub下载Unity的时候,都只能下载/安装在C盘,Unity又没有提供自定义下载/安装地址的途径,那么如果我们的C盘不够用了怎么办呢?可以使用mklink命令在C盘上为Unity的下载/安装目录创建文件夹链接到其它的盘上来解救我们的C盘。如上图所示,在C:\Pro...原创 2018-11-08 12:33:23 · 37577 阅读 · 8 评论 -
Shader自动优化特性收录
1. 通过提供“暗示”,让编译器自动优化。近日在研究Unity可编程渲染管线源码时,在Core库的com.unity.render-pipelines.core@3.0.0-preview\CoreRP\ShaderLibrary\Common.hlsl(446)发现了这样一个小技巧,看一下下面这两个例子:struct VertexInput{ float4 vertex : ...原创 2018-11-13 19:44:50 · 285 阅读 · 0 评论 -
C#中使用System.Diagnostics.ConditionalAttribute移除无用函数调用
在以往的开发中,我们通常会使用如下代码来限定调试性日志的作用范围:public class XXXDebugger{ public static void Log(object message) {#if UNITY_EDITOR UnityEngine.Debug.Log(message);#endif }}然后在实际调用的时候同样需要添...原创 2018-10-23 17:39:56 · 1709 阅读 · 1 评论 -
GDC2017 - Unity对渲染模块重构的演讲稿 - 中文翻译版
由于作者在备注中写入了大量重要信息,主要通过演讲过程传达,幻灯片页中看不到这些信息,有兴趣的话建议下载原始PPT了解详情。原始PPT下载:中文翻译版英文原始版...翻译 2018-10-13 16:03:08 · 333 阅读 · 0 评论 -
Unity Joystick手势操作
Unity Joystick手势操作作者:无聊实现原因由于制作Demo的需要,第三方的相关插件都过于重量级,所以就自己实现了一个简单的手势操作方案。基本功能本文实现了一个简易的Unity JoyStick手势操作,主要实现三个功能,操纵杆(Joystick)、相机旋转(Rotate)与缩放(Scale)。基本逻辑结构如下:protected void LateUpda...原创 2019-05-27 10:40:31 · 3962 阅读 · 1 评论