自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jinchao90的博客

抽象不应依赖于细节,细节应依赖于抽象

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 创建Dall类库并导入Unity的方法

1.在VS中新建一个类库。在VS中依次点击:文件-新建-项目-类库。然后编写一个供测试用的简单类库2.生成解决方案并导入Unity类库编写完成后,需要对次项目进行相关配置,由于我现在用的Unity版本是5.2.5所支持的Framwork是2.0版本,所以在类库项目属性中需要选择对应版本的Framwork,并且还有一个重要的是Unity目前是32位的,所以在属性中同样也需

2017-01-06 09:38:24 1414

原创 迭代器模式

迭代器模式应该包含两个基本元素,一个集合,一个迭代器。迭代器用来遍历这个集合来做出相应的操作。在此模式之前,需要用到遍历对象的用此模式比较多,现在这种模式逐步被封装到语言中了,比如Foreach in 函数,其实就是一个迭代器。  举一个简单的场景来理解这个模式,比如我们常常上班要坐的公交车,集合就好比车里的乘客,迭代器就好比售票员。售票员不关心乘客是什么身份(集合元素的类型),他只关心你有没

2016-06-14 14:33:22 295

原创 IEnumerable和IEnumerator

其实IEnumerable接口是非常的简单,只包含一个抽象的方法GetEnumerator(),它返回一个可用于循环访问集合的IEnumerator对象。IEnumerator对象有什么呢?它是一个真正的集合访问器,没有它,就不能使用foreach语句遍历集合或数组,因为只有IEnumerator对象才能访问集合中的项,假如连集合中的项都访问不了,那么进行集合的循环遍历是不可能的事情了。那么让我们

2016-06-13 14:24:20 623

原创 IComparer<T>的运用

IComparer比较两个对象并返回一个值,指示一个对象是小于、等于还是大于另一个对象。  在Linq当中,很多扩展方法接受一个实现IComparer接口的实例的对象作为参数,因此想明白Linq中很多个方法的IComparer comparer参数的意义,首先要对此接口有个认识。  该接口只有一个成员方法:  CompareTo  比较当前对象和同一类型的另一对象。

2016-06-12 16:21:33 602

转载 【Unity技巧】Unity中的优化技术

点击获取秘籍

2016-06-12 10:13:12 240

原创 Unity Stats 面板介绍

Time per frame and FPS (每帧的时间和FPS):处理和渲染一个游戏框架(以及由此产生的FPS)的需要多少时间。请注意,这个数量只包括游戏视图更新和渲染的帧,不包括在编辑器中绘制场景视图,检视窗口和其他仅编辑器进程的时间。Draw Calls(描绘调用):批处理后网格绘制的总数。请注意其中有对象被多次渲染(例如,被像素灯光照亮的物体),每次渲染结果都会导致一个单独的描绘调用

2016-06-12 10:06:12 5303

原创 Unity协同

协同注意事项:1.协同的返回值类型必须是IEnumerator2.协同的参数不能加关键字ref或者out3.在c#脚本中必须使用StartCoroutine来启动协同4.yield语句要用yield return来代替5.在函数Update和FixedUpdate中不能使用yield语句,但是可以启动协同在协同函数中,yield语句就像是一个红绿灯,在遇到yield语句之前

2016-06-09 14:19:00 456

转载 Unity5.0 EventSystem事件系统的详细说明

unity5.0开发了新的UI系统UGUI,附带的事件系统EventSystem不仅可以用于UI,对于场景中的对象也同样适用。网络上有很多使用说明,但是仅仅是怎么用而已……这篇文章是我翻了无数遍官方手册整理出来的,包括自己的理解,还有官方文档的传送门,也许你会有兴趣。 一、EventSystem对象的说明当我们在场景中创建任一UI对象后,Hierarchy面板中都可以看到系统自动创建了

2016-03-18 15:17:26 414

原创 c#单例模式的简单学习

public class Demo{private static Demo demo;private static Demo(){}public static getDemo(){if(demo==null){demo=new Demo();}renturn Demo;} }这段代码意义是将Demo这方法只进行一次实例化,方法就是在类的内部将Demo定义为private私有化,然后用publi

2015-09-15 20:35:01 307

原创 c# 控制台版2048源代码

最近在学习c#,看了这个2048挺有意思的,就打算自己也做一个,想了大约三四天算是一点点扣出来了,这个程序主要难在数据的移动和判断,这是重点。我的大致思路是比如拿出一排来说,就拿向右来说,我先判断非零的数都按照原来顺序向右靠边排列,比如2020变成0022,然后再进行相邻的数相等的相加,再它左边的数归零0022变成0004这就完成基本运算,但是估计还会有一个特别的问题比如完成后会出现0040这种情

2015-09-14 20:57:27 3238

原创 取得指定几个数中随机数

random num=new Random();int x=num.Next(2);int[] arry={23,45};int y=arr[x];y的值就是23和45之间的随机一个数,当然更深入点,我们可以来定义随机数23和45的概率大小,比如我们把得到的23和45的概率分别为60%和40%,那么我们还要改写一些程序如下:Random num =new Random();

2015-09-07 19:53:38 870 1

原创 unity 3d学习第三天

今天主要还是学习c#语言的学习,首先是结构,他的定义是把多个数据类型一起打包放到一个数据类型struct {int name; ;...}定义为上面代码,使用前还需声明变量;name a=new name();然后学习了数组;arry[] name=new arry[5];他的取值范围在name[0]到name[4]。一共5个数组。在定义数组时有很多方法,其中最简便的的

2015-09-04 19:17:13 257

原创 unity 3d学习第二天

unity是一个跨平台的编辑软件,它可以支持c#,js,c++程序语言,今天我们就学习了c#语言的基本知识。既然是一种语言,他就得具备来描述世界物体和动作状态等等的能力,首先来在语言中描述和定位这个世界。在虚拟世界中都是用数字的来定义的,所以我们在这语言中可以用数据来定义世界一切的物体。首先数据分为字符串(string),字符(char),整型(int),浮点型(float),布尔类型

2015-09-02 17:51:50 323

原创 unity3d 学习第一天

1,界面组件。        scene 是编辑场景界面        game是游戏预览界面       hierarchy是来放置各种模型元素       project是显示文件系统关系的窗口       inspector是用来显示各种元素的属性       一般文件的命名;resources表示资源目录主要存放模型,贴图,其他的资源。scripts用来存放代码一般

2015-09-01 17:15:31 395

2048源代码c#版

自己写的一个c#版的2048控制台版本的代码,新手写的大神轻喷。

2015-09-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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