摘要: 1、单例模式 模块间的脚本,向上一层层的封装,只能通过Manager进行传递。 缺点: 可移植性很差 层级关系复杂 每一个游戏框架都不一样 2、PURMVC: 通过消息处理中心,进行脚本间的交流 耦合性变弱,容易移植 缺点: 封装层级很多 遵守很多的接口,进行脚本间的通讯 关系比较复杂 3、mvc和 阅读全文
posted @ 2016-05-04 09:26 一傻小冲 阅读(821) 评论(0) 推荐(0) 编辑
摘要: 一、开闭原则 对扩展 开放 对修改关闭 1、多使用继承的方式去修改原有行为,而不是直接修改,在子类中定义拓展的方法 2、多用多态的形式,去复用(父类用virtual定义多态方法,子类用override重写方法,实例化指向子类的父类对象,调用方法就可以实现多态) 3、一个变量 我们不要直接去修改 而是 阅读全文
posted @ 2016-05-04 09:24 一傻小冲 阅读(1338) 评论(0) 推荐(0) 编辑
摘要: 继承"基类"跟继承"接口"都能实现某些相同的功能,但有些接口能够完成的功能是只用基类无法实现的 1.接口用于描述一组类的公共方法/公共属性. 它不实现任何的方法或属性,只是告诉继承它的类至少要实现哪些功能,继承它的类可以增加自己的方法. 2.使用接口可以使继承它的类: 命名统一/规范,易于维护.比如 阅读全文
posted @ 2016-04-26 14:33 一傻小冲 阅读(23174) 评论(2) 推荐(1) 编辑
摘要: 1) async / await 使用 async / await 模式,可以在执行代码块操作的时候不会阻塞 UI 或者当前的线程。即使该操作被某些执行动作延迟了(比如一个 web 请求),async / await 模式也会继续执行后续的代码。 微软文档:https://msdn.microsof 阅读全文
posted @ 2016-04-26 11:15 一傻小冲 阅读(2828) 评论(0) 推荐(0) 编辑
摘要: 1.project区的文件夹创建很重要,一定要有条理有框架,不然到最后找东西的时候你肯定会后悔的~比如下图是我在另外一个帖子发的一个小的绘图工具的开发界面~2.Hierarchy面版的游戏物体关系一定一定一定要整理好,这里涉及到很多父子关系,也是你整个项目体系的体现,所以在启动一个项目时不如先静下心... 阅读全文
posted @ 2015-08-25 10:27 一傻小冲 阅读(1865) 评论(0) 推荐(0) 编辑
摘要: 实现功能:点击开始游戏以后UI界面进入Loading界面,Loading结束以后自动进入游戏场景。在这之前先在Build Settings中Add要使用的场景在场景A中添加StartGame方法:Application.LoadLevel(1);//同步加载Loading界面(因为Loading界面... 阅读全文
posted @ 2015-08-25 10:24 一傻小冲 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 一:绘制线段:为物体添加linerendenerer组件,在脚本中获得该组件的引用后,增加position数组大小,设置position数组数值即可绘制折线。在脚本中获取了Linerenderer组件后,可以使用linerenderer.SetVertexCount (int numberOfPos... 阅读全文
posted @ 2015-08-25 10:16 一傻小冲 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 一:Panel面板1.分层,NGUI中每层可有多个空件2.创建Panel:NGUI->Open->UI Wizard->在Layer选项中选择层,在Camera选项中选择摄像机,创建成功3.为Panel添加脚本:新建空的物体放到panel下,为空物体添加panel脚本组件即可然后就可以在这个pane... 阅读全文
posted @ 2015-08-25 10:13 一傻小冲 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一:控制动画播放速度animation["动画名"].speed = 2; //将指定动画播放速度变为默认的2倍二:为物体施加力1.前提:物体为刚体属性2.脚本:Rigidbody bridbody;bridbody = GameObject.GetComponent();bridbody.AddF... 阅读全文
posted @ 2015-08-25 10:12 一傻小冲 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 一:控制灯光的脚本:Public Light aLight;aLight = GameObject.Find("有灯光的一个物体名字").GetComponent();//以上代码可以将代码信息传递给这个物体的光组件。aLight.light.intensity = 一个小于8的float数;//这... 阅读全文
posted @ 2015-08-25 09:47 一傻小冲 阅读(228) 评论(0) 推荐(0) 编辑