摘要: World Space(世界坐标):我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。transform.position可以获得该位置坐标。Screen Space(屏幕坐标,鼠标坐标):以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的。注:鼠标位置坐标属于屏幕坐标,Input.mousePosition可以获得该位置坐标,手指触摸屏幕也为屏幕坐标,Input.GetTouch(0).position可以获得单个手指触摸屏幕坐标。ViewPort Space(视口坐标):视 阅读全文
posted @ 2013-10-16 11:25 martianzone 阅读(5690) 评论(1) 推荐(0) 编辑
摘要: 参考:http://game.ceeger.com/forum/read.php?tid=1719———————————————————开始—————————————好吧,吹了那么多我们开始吧,先发个最终截图当然,你觉得3个格子太少,你还可以扩展成任意格子的,只要你有足够的创意....游戏是自娱自乐的 圈圈先下一步,然后叉叉下一步,圈圈再下一步.....———————————先来制作UI部分—————————————————我的游戏基本上用ngui作为ui层,我会在第一节课详细的讲一下ngui的操作,灰常详细的...以后我的教程都会忽略这部分的详细过程...我的教程中绝对不会出现一句系统自带的 阅读全文
posted @ 2013-10-14 14:53 martianzone 阅读(1169) 评论(0) 推荐(0) 编辑
摘要: 什么是门面模式? 门面模式要求一个子系统的外部与其内部的通信必须通过一个统一的门面(Facade)对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。大家都写过纸质的信件吧,比如给女朋友写情书什么的,写信的过程大家都还记得吧,先写信的内容,然后写信封,然后把信放到信封中,封好,投递到信箱中进行邮递,这个过程还是比较简单的,虽然简单,这四个步骤都是要跑的呀,信多了还是麻烦,比如到了情人节,为了大海捞针,给十个女孩子发情书,都要这样跑一遍,你不要累死,更别说你要发个广告信啥的,一下子发1 千万封邮件,那不就完蛋了?那怎么办呢?还好,现在邮局开发了一个新业务,你只要把信件的必要信息高速我. 阅读全文
posted @ 2013-10-12 14:38 martianzone 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式主要有以下角色:抽象工厂角色:担任这个角色的是工厂方法模式的核心,它是与应用系统的商业逻辑无关的。通常使用接口或抽象类实现。具体工厂角色:这个角色直接在客户端的调用下创建产品的实例。这个角色含有选择合适的产品对象的逻辑,而这个逻辑是与应用系统的商业逻辑紧密相关的。通常使用具体的类实现。抽象产品角色:担任这个角色的类是抽象工厂方法模式所创建的对象的父类,或它们共同拥有的接口。通常使用接口或抽象类实现这一角色。具体产品角色:抽象工厂模式所创建的任何产品对象都是某一具体产品类的实例。这是客户端最终需要的东西。通常使用具体类实现这个角色。好了,我们继续上一节课,上一节讲到女娲造人,人是造出 阅读全文
posted @ 2013-10-12 14:17 martianzone 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A()工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。这里还是引用cbf4life前辈的例子:快世界末日了,假如,如果,果真这消息是真滴,那么很久很久以后新的”人类“又会诞生,就当女娲会再次出现,哈哈,这次就不补天了,今天不说这个,说女娲 阅读全文
posted @ 2013-10-12 11:55 martianzone 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 多例模式实际上就是单例模式的扩充,多例模式又划分为有上限多例模式和无上限多例模式两种,有上限多例模式中的多例类的实例是有上限的,当这个多例类中的上限数值上等于 1 时,此时,多例类退化回到了单例类;而对于无上限多例模式中的多例类,它的上限是没有限制的,也就是说它的上限数值是不确定的,这个多例类并不一定能够退化成单例类;多例模式特点:1. 多例类可以有多个实例2. 多例类必须自己创建自己的实例,并管理自己的实例,和向外界提供自己的实例。先举一个例子,大家还记得那首诗《石灰吟》吗?作者是谁?于谦,他是被谁杀死的?明英宗朱祁镇,对,就是那个在土木堡之变中被瓦刺俘虏的皇帝,被俘虏后,他弟弟朱祁钰当上了 阅读全文
posted @ 2013-10-12 11:46 martianzone 阅读(347) 评论(0) 推荐(0) 编辑
摘要: http://blog.sina.com.cn/s/blog_89d90b7c0101805m.html单例模式:意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。这个其实很好理解,废话不多说,看代码。java版本:一,经典模式:public class Singleton { private static Singleton uniqueInstance = null; private Singleton() { // Exists only to defeat instantiation. } ... 阅读全文
posted @ 2013-10-12 11:18 martianzone 阅读(270) 评论(0) 推荐(0) 编辑
摘要: http://kb.cnblogs.com/page/88513/ 首先给出MSDN的定义: lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 lock确保当一个线程位于代码的临界区时,另一个线程不进入临界区。如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。 先来看看执行过程,代码示例如下: 假设线程A先执行,线程B稍微慢一点。线程A执行到lock语句,判断obj是否已申请了互斥锁,判断依据是逐个与已存在的锁进行object.ReferenceEquals比较(此处未加证实),如果不... 阅读全文
posted @ 2013-10-12 11:02 martianzone 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 转自http://blog.sina.com.cn/s/blog_89d90b7c0101803g.html代理模式:代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象进行通信。应用场景:例如:假设有一组对象都实现同一个接口,实现同样的方法,但这组对象中有一部分对象需要有单独的方法,传统的笨办法是在每一个应用端都加上这个单独的方法,但是代码重用性低,耦合 阅读全文
posted @ 2013-10-12 10:10 martianzone 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 转自http://blog.sina.com.cn/s/blog_89d90b7c01017zrr.html下面的环境是unity3d,用C#进行编码,当然有人会说这是在乱用模式,U3D不一定适合使用这些,其实不然,设计模式是前人总结的编程思想,语言只是工具,根据项目需求使用合理的设计方案就是最好设计模式的体现// 首先定一个策略接口,这是诸葛亮老人家给赵云的三个锦囊妙计的接口 //interface IStrategy{ void Operate();}// 走后门,找乔国老帮忙,使孙权不能杀刘备 //class BackDoor : IStrategy{ public void Opera 阅读全文
posted @ 2013-10-12 09:40 martianzone 阅读(389) 评论(1) 推荐(0) 编辑