10 2016 档案

摘要:【前言】 协同程序与线程差不多,也就是一条执行序列,拥有自己独立的栈、局部变量和指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。从概念上讲,线程与协同程序的主要区别在于,一个具有多个线程的程序可以同时运行几个线程,而协同程序却需要彼此协作的运行。就是说,一个具有多个协同程序的程序在任意时 阅读全文
posted @ 2016-10-31 18:02 Ring_1992 阅读(1603) 评论(0) 推荐(0) 编辑
摘要:首先,说说碰撞的条件:1.rigidbody(刚体),一般用在主动移动的物体上,比如角色。2.collider,碰撞器,一般用于受力物体上,比如障碍块。 发生概率即触发方式: 1.刚体速度足够快,被撞物体的collider足够薄。 2.刚体速度在一定的v,被撞物体也在一定的速度v(被撞物体可移动)。 阅读全文
posted @ 2016-10-31 11:28 Ring_1992 阅读(11058) 评论(0) 推荐(2) 编辑
摘要:【前言】 迭代器就是一种可以遍历一种集合中所有元素的机制,在Lua中,通常将迭代器表示为函数。每调用一次函数,就返回集合中的“下一个”元素。每个迭代器都需要在每次成功调用之后保存一些状态,这样才能知道它所在的位置及如何走到下一个位置,通过之前博文的总结,闭包对于这样的任务提供了极佳的支持。现在我们就 阅读全文
posted @ 2016-10-31 09:43 Ring_1992 阅读(565) 评论(0) 推荐(0) 编辑
摘要:ipairs (t) Returns three values: an iterator function, the table t, and 0, so that the construction for i,v in ipairs(t) do body end will iterate over 阅读全文
posted @ 2016-10-28 09:41 Ring_1992 阅读(621) 评论(0) 推荐(0) 编辑
摘要:【什么是闭包?】 闭包在Lua中是一个非常重要的概念,闭包是由函数和与其相关的引用环境组合而成的实体。我们再来看一段代码: 根据刚刚说的闭包的概念,结合上面的代码,来说说这个概念。闭包=函数+引用环境。上述代码中的newCounter函数返回了一个函数,而这个返回的匿名函数就是闭包的组成部分中的函数 阅读全文
posted @ 2016-10-27 15:01 Ring_1992 阅读(1086) 评论(0) 推荐(0) 编辑
摘要:【前言】 Lua中的函数和C++中的函数的含义是一致的,Lua中的函数格式如下: 在调用函数时,也需要将对应的参数放在一对圆括号中,即使调用函数时没有参数,也必须写出一对空括号。对于这个规则只有一种特殊的例外情况:一个函数若只有一个参数,并且此参数是一个字符串或table构造式,那么圆括号便可以省略 阅读全文
posted @ 2016-10-27 09:36 Ring_1992 阅读(2293) 评论(0) 推荐(1) 编辑
摘要:【赋值】 赋值的基本含义是修改一个变量或一个table中字段的值,这个和其它语言没有多少区别,但是对于Lua,有一个特性,它允许“多重赋值”,也就是一下子将多个值赋予多个变量,例如以下代码: 在多重赋值中,Lua先对等号右边的所有元素求值,然后才执行赋值,例如以下用法,可以非常简便的交换两个元素的值 阅读全文
posted @ 2016-10-26 18:02 Ring_1992 阅读(635) 评论(0) 推荐(0) 编辑
摘要:【算术操作符】 Lua支持常规的算术操作符有:”+”(加法),”-“(减法),”*”(乘法),”/”(除法),”^”(指数),”%”(取模),一元的”-“(负号)。所有的这些操作符都用于实数。例如:x^0.5将计算x的平方根,x^3将计算x的3次方。 【关系操作符】 Lua提供的关系操作符有:”<“ 阅读全文
posted @ 2016-10-26 15:48 Ring_1992 阅读(2701) 评论(0) 推荐(0) 编辑
摘要:[基础介绍] Lua是一种动态类型的语言。在语言中没有类型定义的语法,每个值都带有其自身的类型信息。在Lua中有8中基本类型,分别是: 以上是Lua中的8中基本类型,我们可以使用type函数,判断一个值得类型,type函数返回一个对应类型的字符串描述。例如: [nil(空)] nil是一种类型,它只 阅读全文
posted @ 2016-10-26 15:38 Ring_1992 阅读(3970) 评论(0) 推荐(1) 编辑
摘要:Advanced CSharp Messenger 属于C#事件的一种。 维基百科中由详细的说明http://wiki.unity3d.com/index.php?title=Advanced_CSharp_Messenger Advanced CSharp Messenger的特点可以将游戏对象做 阅读全文
posted @ 2016-10-24 17:08 Ring_1992 阅读(1409) 评论(1) 推荐(0) 编辑
摘要:1. sealed关键字 当对一个类应用 sealed 修饰符时,此修饰符会阻止其他类从该类继承。类似于Java中final关键字。 在下面的示例中,类 B 从类 A 继承,但是任何类都不能从类 B 继承。 2. sealed 修饰方法或属性 能够允许类从基类继承,并防止它们重写特定的虚方法或虚属性 阅读全文
posted @ 2016-10-20 11:59 Ring_1992 阅读(30036) 评论(4) 推荐(0) 编辑

点击右上角即可分享
微信分享提示