- 博客(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 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人