
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
#Chapter 2: Implementing Vectors详细的可以参考这里重点在以下部分:Understanding component-wise operationsUnderstanding non-component-wise operationsvector的插值和比较大小##简单Vector介绍A vector is an n-tuple of numbers.##创建Vecto
Chapter 12: Blending between AnimationsThis fade is usually short—a quarter of a second or less. (动画之间的fade一般很快,0.5s甚至更短)本章重点:两个Pose的Blending不同Animations的CrossFading,会有一个cross fade controller来处理一个blen

Chapter 11: Optimizing the Animation Pipeline本章的优化的几个思路:用更好的方法来实现skinning更高效的Sample Animation Clips回顾生成matrix palette的方式具体分为以下几个内容:Skin matrix的预处理把skin pallete存到texture里更快的SamplingThe Pose palette gen
通过蓝图实现,创建Editor Widget蓝图(注意是Editor Widget资产,不是Widget Blueprint)通过C++创建Plugins实现第一种方式就不提了,它也不是个插件,这里研究的是使用C++创建Slate Editor Window来创建插件创建插件写一个简单的Widget类,加入到插件对应的Editor Window里,学习Slate C++的写法把这个Widget类变

多的不说了,网上都有,主要是源码Attach到具体的项目的设置:

由于C++语言是不支持反射的,像UE这种引擎为了支持反射,就只能自己设计一套系统了,UE里这套系统叫做Unreal Header Tool (UHT),实现反射的核心思路也比较清晰明了,就是让用户在需要支持反射的类代码里加对应的宏,然后UHT在编译的时候会为其生成相关代码,比如要给一个变量加到反射系统里,就在它前面给它加一个UPROPERTY的宏(有点类似于C#里的给Property加Attrib

Unity中的Mesh很好理解,就是一个网格的数据结构,里面记录了顶点、顶点索引等信息:Mesh mesh = new Mesh();mesh.vertices = ...mesh.triangles = ...mesh.uv = ...//都可以对其赋值那么subMesh是什么呢?首先可以发现,Mesh里面有这么一个参数mesh.subMeshCount,所以说明了subMesh是...
Precompiled Headers为了避免头文件被反复编译,需要加上pch文件,主要有以下几点需要在VS工程里添加hzpch.h和hzpch.cpp文件,前者放所有常用的库的头文件,对于后者,一般的pch是不需要cpp文件的,但是VS工程里需要这个东西,所以得加上,然后让他引用hzpch.h然后在premake5.lua文件里进行修改,添加两个参数,pchheader “…” 和 pchsou
关于ReorderableListUnity官方文档里完全没有提到ReorderableList类,这是因为它不在UnityEngine或UnityEditor的命名空间下,而是在UnityEditorInternal命名空间下,这个命名空间里的东西是没有官方文档支持的。ReorderableList的作用它的作用,是让一个数组,在Unity的Inspector界面上显示得更好一些。举个例子,如果
问题看到有人写这样的代码,这里的=>让人感到疑惑,如果说它是Lambda表达式的写法,那么跟C++的->类似,比较好理解,但是明显下面这里的代码不是属于Lambda表达式的范围public class GraphSaveUtility{private DialogueGraphView _targetGraphView;private List<Edge> edges =&







