摘要: 目的 在游戏功能模块中使用管理类单例,或者通过单例游戏管理添加私有组件的方式,实现数据和显示分离的目的, 使之符合MVC软件设计框架的设计概念,做到数据层不驱动逻辑,UI逻辑和各个功能逻辑可以向管理类请求数据的设计形式, 做到游戏开发的各个功能模块相对独立,容易维护并且容易替换游戏UI界面(换皮)的 阅读全文
posted @ 2017-05-09 14:49 AaronBlogs 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 对象池是存放需要被反复调用资源的一个空间,当一个对象会大量生成的时候如果每次都加载资源, 并且创建和销毁会增大性能开销,通过对象池把暂时不用的对象放到一个池中(也就是一个集合), 当下次要重新生成这个对象的时候先去池中查找一下是否有可用的对象,如果有的话就直接拿出来使用, 不需要再创建,如果池中没有 阅读全文
posted @ 2017-05-09 10:53 AaronBlogs 阅读(732) 评论(0) 推荐(0) 编辑
摘要: 执行程序遇到yield关键字会交出执行权,跳出协程方法,继续执行协程方法以外的其他代码逻辑,在约定的时间后,重新回到yield关键字处,继续执行yield语句后面的代码内容, yield return 0表示延迟返回1帧 注意yield return 0 和yield return 10 yield 阅读全文
posted @ 2017-05-09 10:33 AaronBlogs 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 延迟调用方法 Invoke(arg1,arg2) arg1 是延迟调用的字符串方法名,arg2是延迟多少时间调用arg1 方法。 重复调用方法 InvokeRepeating(arg1,arg2,arg3) arg1 是重复调用的字符串方法名,arg2是什么时间开始调用arg1 方法。arg3参数是 阅读全文
posted @ 2017-05-09 10:31 AaronBlogs 阅读(3090) 评论(0) 推荐(0) 编辑
摘要: 如果之前在Asset Store商店下载过资源包,结果下次用的时候找不到了,不用急,其实Unity把它自动保到下面这个目录了,最后一个文件夹名与版本号有关,找到前面的即可。 C:\Users\Administrator\AppData\Roaming\Unity\Asset Store-5.x 阅读全文
posted @ 2017-05-09 09:48 AaronBlogs 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: 委托Delegate delegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够拥有一个签名(signature),并且它"只能持有与它的签名相匹配的方法的引用"。它所实现的功能与C/C++中的函数指针十分相似。它允许你传递一个类A的方法m 阅读全文
posted @ 2017-05-08 22:29 AaronBlogs 阅读(863) 评论(0) 推荐(0) 编辑
摘要: 1 using System; 2 3 namespace Test 4 { 5 public class 室友 6 { 7 public delegate void 这是一个委托(); 8 9 public void 起床晨跑去() 10 { 11 Console.WriteLine(... 阅读全文
posted @ 2017-05-08 22:13 AaronBlogs 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 委托 定义委托的语法和定义方法比较相似,只是比方法多了一个关键字delegate ,我们都知道方法就是将类型参数化,所谓的类型参数化就是说该方法接受一个参数,而该参数是某种类型的参数,比如int、string等等;而委托是将方 法参数化,说了上面的那个类型参数化之后,相信你也能猜到方法参数化的意思了 阅读全文
posted @ 2017-05-08 22:08 AaronBlogs 阅读(885) 评论(0) 推荐(0) 编辑
摘要: 事件是受限制的委托,是委托一种特殊应用,事件是委托的一个修饰符,加了event(事件)修饰之后,委托就被限制了, 假设这个加了修饰符的事件称为事件1,通过事件1,我们可以更好地控制注册和注销,也就是对于一个外部类,他只能“注册自己+=、注销自己-=”, 并且他只能注册自己内部的方法到事件上,另外,外 阅读全文
posted @ 2017-05-08 21:29 AaronBlogs 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 因为在做游戏暂停的时候通常会使用Time.Scale = 0 ,可是暂停的时候UI如果需要继续有动画怎么办呢?在DoTween中只需要设置 tweener.SetUpdate(true); 即可。意思就是这个Tween是忽略TimeScale,如果不写的话 tweener.SetUpdate 是 f 阅读全文
posted @ 2017-05-08 20:52 AaronBlogs 阅读(4874) 评论(0) 推荐(0) 编辑