- 博客(23)
- 资源 (4)
- 收藏
- 关注
原创 在微软WPF中的“附加属性(Attached Property)”是否属于“依赖属性(Dependency Property)”的一种?
答案原因分析我的建议
2020-09-13 04:58:28
423
原创 Unity 2019.2中为Sprite新引入的“Secondary Texture”中比较特殊的“Normal Map”和“Mask Texture”的简介
目录下面是对2D精灵(Sprite)的“Secondary Texture”的一些解释说明下面是对2D精灵(Sprite)的“Secondary Texture”中的“Normal Map”和“Mask Texture”这两种比较特殊的“Secondary Texture”的说明在Unity 2019.2版本中,官方引入了2D光照系统,为了让2D精灵(Sprite)在2D光...
2020-04-20 17:38:07
1379
原创 Unity 2019.3中为Sprite新引入的“Secondary Texture”中比较特殊的“Normal Map”和“Mask Texture”的用法详解
目录一、”Normal Map“的用法二、”Mask Texture“的用法三、如何在代码中动态获取或者设置2D精灵(Sprite)的“Mask Texture”和“Normal Map”?在Unity的2D光照系统中,2D精灵(Sprite)可以通过添加“Secondary Texture”来丰富精灵(Sprite)的表现形式,一个2D精灵(Sprite)允许添加最多8个”Sec...
2020-04-19 23:16:49
1996
原创 Unity通用渲染管线中的“2D Renderer”产生2D光照效果的原理是什么?
在Unity 2019.2之前,我们无法在2D游戏中像3D游戏那样添加任何的光源,那个时候如果想要实现在2D游戏中添加光源的效果,那么就需要自己写非常复杂的Shader来实现。不过,在Unity 2019.2及以后的版本中,Unity官方引入了2D光源,我们只要在通用渲染管线(URP,Universal Render Pipeline)中使用官方提供的“2D Renderer”,这样就可以在2D游...
2020-04-16 01:30:27
2580
原创 Unity 2019.3中为Sprite新引入的“Secondary Texture”中比较特殊的“Mask Texture”的作用及作用原理
“Mask Texture”的作用及作用原理我们知道在Unity 2019.3版本中,官方引入了2D光照系统,和2D光照系统一同引入的就是“Secondary Texture”。我们现在可以给2D精灵(Sprite)添加多张贴图,这些贴图被统称为“Secondary Texture”。其中比较常用的就是“法线贴图(Normal Map)”和“Mask Texture”。“法线贴图(Norm...
2020-04-10 17:57:28
1157
原创 从C#中的多维数组谈到内存中对于数据的存储
从C#中的多维数组谈到内存中对于数据的存储1. C#中的二维数组这个是利用一维数组中保存数组元素来表示二维数组利用C#中原生支持的语法来创建二维数组2. 计算机中的内存架构C#中两种方法创建多维数组时候在内存中的存储情况3. 彩蛋:一维数组和多维数组下标的转换1. C#中的二维数组和Java不同的是,C#中有两种方法来创建二维数组:利用一维数组中保存数组元素来创建二维数组;利用C#中原生...
2019-06-06 23:09:37
3094
4
原创 关于C#中const,readonly和static readonly的总结
我们在定义我们的常量的时候,优先选择const,const的效率更高,如果const不能用,比如:我们不是用常数,而是用一个函数的返回值给常量初始化,那么我们就使用static readonly。 例子:static readonly int a = SomeStaticClass.GetInt(); 如果用const,就会报compile-time error关于readonly关键字:...
2018-05-16 01:57:38
3211
原创 关于Unity3D 2017.1.0f3 Personal的一个BUG
Unity Bug Report如果使用Unity 2017.1.0f3 Personal,那么可能会遇到一个bug(虽然遇到的几率很低),下面是Bug产生的代码:using UnityEngine;public class BugClass : MonoBehaviour{ [Range(0, int.MaxValue)] public int BugField;}...
2018-05-13 19:20:00
723
原创 关于Rigidbody,Collider和CharacterController三者之间的关系和用法的总结
关于Rigidbody,Collider和CharacterController三者之间的关系和用法的总结Rule of Thumb Rigidbody:多用在“物体”上,因为“物体”都是“死”的,他们的运动一般都是靠物理系统。所以对于Rigidbody的移动,不要用Translate(),要用各种“力”, 比如:Rigidbody的AddForce()方法,通过“力”来让它移动。另外,Rigi
2017-07-29 06:09:07
8320
2
原创 谈谈我对Android中的消息机制的理解之Handler,Looper和MessageQueue的解释
Android中的消息机制是怎样的呢?Message又是怎么被轮询的呢?Handler和Looper以及MessageQueue这三者到底有什么关系呢?我们Android应用的主循环究竟在哪里呢?MessageQueue又是怎么通过Looper进行轮询的呢?
2015-06-20 04:19:43
1601
原创 Implement a simple iterator using javascript (node.js)
The code is extremely simple, so just let the code tell you everything!One point need to be poin/* implement a simple iterator without OOP */function iterator(values) {var n = arguments.le
2014-10-26 17:53:13
831
原创 A Simple But Complete Implementation of Binary Search Tree
Binary Search Tree(BST)is a simple but complicated data structure.
2014-09-07 14:28:05
861
原创 构造java实例的时候各个语句调用的顺序
private static class Business {BlockingQueue b1; BlockingQueue b2 = new ArrayBlockingQueue{try {b1.put(1);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printS
2014-08-04 09:11:19
542
原创 JAVA中两个专门操作枚举类型的容器类
在java中有两个容器来EnumSet和EnumMap,其他的方法看文档中对应的API。下面只是对这两个类的细节进行说明: 说明:普通的Map和Set也可以用来放枚举类型,但是用这两个类会更加的高效和节省空间。这里两个类都不是线程安全的。 EnumSet:EnumSet和普通的Set差不多,但是他是专门用来存放枚举类型的数据的(枚举类型都是有限的)。所以他的内部是由一个bit ve
2014-06-29 05:00:40
1466
原创 Java中Class类中两个值得注意的进行类型动态转换的方法
Java中的Class类有两个重要的方法:cast()和asSubclass()。这两个方法都是用于Class类进行运行时(run-time)阶段的类型转换的。下面来看看他们的定义和使用: public Class asSubclass(Class clazz)Casts this Class object to represent a subclass of the class r
2014-06-28 15:44:46
10978
原创 关于java中的线程和线程池的一点总结
1. 在java中我们如果想要监视应用程序对于计算机资源的使用情况,我们可以调用jdk自带的工具jconsole。具体使用方法:首先运行java程序,并保证java程序在jconsole程序运行之前一直处于运行状态(所以这个程序一般用于监视那些运行时间比较长的java程序,因为这样的程序对于计算机资源的使用情况才具有参考意义);然后在命令行中间输入jconsole指令启动监视程序(如果没有准确地配
2014-06-20 05:30:25
1050
原创 List vs Array:谁适合做java中泛型对象的容器?
在java中,我们知道有两大类线性的数据结构是数组(Array)和链表(主要是ArrayList和LinkedList)。对于一般的对象来说,我们可以选择这两类数据结构中的任何一种数据结构来存储我们的对象。但是对于泛型对象,我们应该选择哪种数据结构来存储他们呢?答案是:List。那么为什么不选择Array呢?具体的原因看我下面的分析: 首先我需要给出List和Array这两个数据结构在ja
2014-06-17 03:34:34
1484
原创 关于java中对象的序列化和反序列化的说明
public class Driver {public static void main(String[] args) {SubClass sc = new SubClass(1,2,3);try (FileOutputStream fos = new FileOutputStream("test");ObjectOutputStream oos = new O
2014-06-07 15:59:15
683
原创 Java自带容器类的equals和hashCode方法
在java中有三大主要的容器类:list,set和map。他们都是interface,在这三大容器类下面分别有AbstractList,AbstractSet和AbstractMap这三个抽象类去实现他们,他们几乎实现了对应接口中的所有方法(有少数方法没有实现,仍然是abstract的)。其中他们实现的主要的方法就是hashCode和equals方法(toString方法不一定在这些类中实现的,因
2014-06-07 12:32:17
1091
GenericMonoSingleton.zip
2019-09-04
android下写的小球下落的动画
2010-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人