排序——冒泡排序

定义:         冒泡排序的基本思想就是:比较相邻的元素大小,将小的前移,大的后移,就像水中的气泡一样,最小的元素经过几次移动,最终浮到水面上。最终的顺序是从小到大的排序。 步骤:                 假设当前要排序的无序数组的长度为N,要实现排序的步骤如下:  ...

2016-05-30 21:02:23

阅读数:469

评论数:0

排序——快速排序

定义:         在快速排序算法中,使用了分治策略,将要排序的序列分成两个子序列,然后递归地对子序列进行排序,直到整个序列排序完毕。 步骤: 1.在序列中选择一个关键元素作为轴; 2.对序列进行重新排序,将比轴小的元素移到轴的前边,比轴大的元素移动到轴的后面。在进行划分之后,轴便在...

2016-05-30 20:01:51

阅读数:383

评论数:0

Lua的内存监测和回收

Lua内存是自动收集的, 这点跟Java类似, 不被任何对象或全局变量引用的数据,将被首先标记为回收,不需要开发者做任何事情.但是,正如Java也会有内存泄露一样, Lua也会有, 只不过,跟C++的不同,它是由于代码执行所装载的资源,并没有被彻底销毁而导致,其中,最臭名昭著的就是不小心把局部变量...

2016-05-29 17:27:35

阅读数:638

评论数:0

Unity VR——全景视频播放方案

在Unity引擎中使用MovieTexture播放全景视频时,效果非常好,而且操作相对方便,但是movietexture只能播放OGG和OVG,而且质量比较低.如果要转成高质量的视频,文件尺寸比较大。         在要打包到Android平台上进行测试时,发现打包报错,查询资料才发现,Movi...

2016-05-18 15:19:07

阅读数:14918

评论数:27

Unity学习笔记14——导入视频格式问题(QuickTime player)

前言:         由于Unity中能够识别的视频格式主要有:.mov, .mpg, .mpeg, .mp4, .avi, .asf,但是其实最后这些格式的时候在导入到Unity中的时候,都会再进行一次Unity内部的视频转码,这是一个耗时的操作,而且要保证视频转码的顺利完成,我们还必须安装Q...

2016-05-16 19:07:24

阅读数:14463

评论数:6

Unity Shader学习4——光栅阶段

前言:         在之前的文章中,我们补充了图像绘制管线的三个阶段:应用程序阶段、几何阶段和光栅阶段,其中几何阶段和光栅阶段使我们理解绘制过程的重点,在这里我们需要着重分析一下这两个过程。 光栅阶段 一、难点解决:         光栅化(Resterization),决定哪些...

2016-05-13 17:24:05

阅读数:1561

评论数:0

Unity Shader学习3——几何阶段

前言:         在之前的文章中,我们补充了图像绘制管线的三个阶段:应用程序阶段、几何阶段和光栅阶段,其中几何阶段和光栅阶段使我们理解绘制过程的重点,在这里我们需要着重分析一下这两个过程。 几何阶段         几何阶段的主要任务就是:“变换三维顶点坐标”和“光照计...

2016-05-13 15:40:45

阅读数:1352

评论数:0

Unity Shader学习2——第一个Shader程序解析

上篇文章中我们大致解释了什么是Shader,以及使用哪些语言可以进行Shader程序的编写等,

2016-05-11 15:33:46

阅读数:1895

评论数:0

Unity Shader学习1——简述

一、什么是Shader:         Shader,就是着色器,是一种运行在GPU上的程序。其作用是:         对三维物体进行着色处理、光与影的计算、纹理颜色的呈现等,从而将游戏引擎中一个个作为抽象的几何数据存在的模型、场景和特效,以和真实世界类似的光与影的形式呈现与玩家的眼中。(简单...

2016-05-10 20:14:31

阅读数:1768

评论数:4

Unity学习笔记13——代码动态加载Prefab预设体

在进行一些功能开发的时候,我们常常将一些能够复用的对象制作成.prefab的预设物体,然后将预设体存放到Resources目录之下,使用时再动态加载到场景中并进行实例化。例如:子弹、特效甚至音频等,都能制作成预设体。 一、预设动态加载到场景:         一个预设体要能够通过代码控制在场景...

2016-05-09 19:40:17

阅读数:37251

评论数:1

Unity学习笔记12——打飞机战斗模块

打飞机战斗模块: 一、场景管理: 1.双方进入场景效果(例如:依次飞入) 关于动画,这里我们使用的是DoTween组件 2.战斗结束到下次战斗开始过度效果(例如:屏幕渐黑,胜利一方的飞机飞出) 黑幕效果:也是使用Plane组件,但是此时使用的材质所绑定的Shader类型,我们需要自行编写Sha...

2016-05-07 15:00:31

阅读数:2555

评论数:0

Android——小谈Android 6.0(棉花糖)

随着近期即可高端Android手机面市,就像华为的P9、Nexus的6P等,以及收到的诸多好评,这一切都离不开Android 6.0系统的使用,所以我们有必要了解这个代号为“棉花糖”的Android 6.0系统相较于之前的提升内容。          1.多任务系统的改善:         ...

2016-05-07 14:41:19

阅读数:1429

评论数:0

Unity学习笔记11——UGUI动画插件DoTween

在项目开发中,我们通常都需要用到缓动动画系统,控制我们的目标对象从当前位置沿着特定曲线路径运动到指定的目标坐标点,在Unity 5.x中最常用的就是DoTween这个动画插件。         下面是我常用的一个工具接口,其功能就是实现trans对象在time时间内,到达目标坐标点aimPos,...

2016-05-06 15:06:11

阅读数:8260

评论数:0

Unity3D——主角面朝方向一定区域内对象角度计算

写在前面的话,前两天有个朋友在QQ上问我 如何获取主角面朝方向一定区域中的敌人对象。这个命题看似简单,其实里面蕴含了很多数学方面的东西。今天刚好有时间我就彻底的把这个疑问写在博客中。希望可以帮助到他。 在上代码之前请大家跟我先做几个简单的练习题,角度向量的计算一定要学会,不然后面的东西会很难懂。...

2016-05-04 20:31:45

阅读数:3260

评论数:0

Unity学习笔记10——旋转(四元数和欧拉角)

在Unity中,所有物体即使是空物体,也至少绑定Transform这个组件,这个组件有三个属性:position、rotation、scale,它们分别用于控制物体的平移、旋转和缩放三种变化,而其中最为复杂的一种就是旋转,它就对应于transform组件中的rotation属性,这个属性的类型其实...

2016-05-01 19:41:59

阅读数:9795

评论数:0

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