03 2012 档案

摘要:游戏中,经常会有这样的需求,即播放一段电影,给玩家更好的体验。比如摄像机朝向某两个NPC,两个NPC在那里交谈之类的。在用Unity3D制作游戏的过程中,也经常会遇到这样的需求,所以在此花时间搭建了一个简单的电影模式框架,目的在于较方便的构建游戏中需要的电影模式需求。此框架的构想是这样的:电影由一个个关键帧组成,每个关键帧代表一种电影模式功能,如摄像机的动画,角色的动画等等。此框架中提供了简单的摄像机关键帧。我们在Unity3D中完成所有关键帧的编辑,并且存为电影文件,然后在游戏中就可以直接读取文件进行播放了。下面就简单的介绍一下。首先打开编辑器,从Movie菜单中选择Create:随后在Hi 阅读全文
posted @ 2012-03-21 14:38 EnigmaJJ 阅读(6754) 评论(6) 推荐(4)
摘要:51.栈和堆是存放变量与常量的地方,它们有截然不同的生命期语义。52.栈是用来存放局部变量和参数的内存块,当一个函数被调用和退出时,栈就会逻辑增长和减小,考虑下面的函数:1 static int Factorial( int n )2 {3 if ( 0 == n )4 {5 return 1;6 }7 8 return ( n * Factorial(n-1) );9 }这是一个递归函数,也就说它会自己调用自己。每次函数被调用时,就会有一个新的int参数被分配在栈上,而当函数退出时,int参数被释放。53.堆是用来存放对象(也就是引用类型的实例... 阅读全文
posted @ 2012-03-19 11:47 EnigmaJJ 阅读(8222) 评论(9) 推荐(4)
摘要:最近开始学习Unity开发,由于以前一直都是从事C/C++开发,所以对于Unity的脚本语言方面,选择了最相近的C#。由于从头开始学习C#是没有必要的,所以就恶补了一下必须的C#知识^-^1.C#中使用//(双斜杠)来表明本行的剩余部分代表注释。2.C#中语句是按顺序执行的,每条语句以分号结尾。3.C#中的函数执行一系列语句的行为,称为语句块---一对大括号中包含0条或多条语句。4.一个函数可以通过定义参数来从调用者处接受输入数据,也可以通过定义返回类型来输出数据给调用者。5.Main函数定义为执行程序的默认入口点。Main函数可以不返回任何值,也可以返回一个整数给执行程序环境。Main函数也 阅读全文
posted @ 2012-03-02 11:35 EnigmaJJ 阅读(21900) 评论(6) 推荐(6)