在学习unity3d的时候很容易看到下面这个例子: void Start () { StartCoroutine(Destroy()); } IEnumerator Destroy(){ yield return WaitForSeconds(3.0f); Destroy(gameObject); } 这个函数干的事情很简单:调用StartCoroutine函数开启协程,yield等待一段时间后,销毁这个对象:由于是协程在等待,所以不影响主线程操作.一般来说,看到这里的时候都还不会晕,yield…
在学习unity3d的时候很容易看到下面这个例子: void Start () { StartCoroutine(Destroy()); } IEnumerator Destroy(){ yield return WaitForSeconds(3.0f); Destroy(gameObject); } 这个函数干的事情很简单:调用StartCoroutine函数开启协程,yield等待一段时间后,销毁这个对象:由于是协程在等待,所以不影响主线程操作.一般来说,看到这里的时候都还不会晕,yield…
在学习unity3d的时候很容易看到下面这个例子: 1 void Start () { 2 StartCoroutine(Destroy()); 3 } 4 5 IEnumerator Destroy(){ 6 yield return WaitForSeconds(3.0f); 7 Destroy(gameObject); 8 } 这个函数干的事情很简单:调用StartCoroutine函数开启协程,yield等待一段时间后,销毁这个对象:由于是协程在等待,所以不影响主线程操作.一般来说,看到…
在学习unity3d的时候非常easy看到以下这个样例: void Start () { StartCoroutine(Destroy()); } IEnumerator Destroy(){ yield return WaitForSeconds(3.0f); Destroy(gameObject); } 这个函数干的事情非常easy:调用StartCoroutine函数开启协程.yield等待一段时间后,销毁这个对象:因为是协程在等待.所以不影响主线程操作. 一般来说.看到这里的时候都还不会…
1. 协程 在Unity 3D中,我们刚开始写脚本的时候肯定会遇到类似下面这样的需求:每隔3秒发射一个烟花.怪物死亡后20秒再复活之类的.刚开始的时候喜欢把这些东西都塞到Update里面去,就像下面这样写. float nowTime = 3.0f; bool isDead = true; float deadTime = 20.0f; void startFireworks() { // 放烟花 } void revival() { // 复活 } void Update () { ) { s…
原文发表于 2013 年 8 月 28 日 由 三石 根据前文描述的Doug Lea的理论基础,在JDK1.7中已经给出了Fork Join的实现.在Java SE 7的API中,多了ForkJoinTask.ForkJoinPool.ForkJoinWorkerThread.RecursiveAction. RecursiveTask这样5个类.本文就对JDK1.7中增加这5个工具类实现做简要分析. 0. JDK中ForkJoin实现概述 在JavaSE7的API和JDK1.7中,分别集成了支…
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp85   根据前文描述的Doug Lea的理论基础,在JDK1.7中已经给出了Fork Join的实现.在Java SE 7的API中,多了ForkJoinTask.ForkJoinPool.ForkJoinWorkerThread.RecursiveAction.RecursiveTask这样5个类.本文就对JDK1.7中增加这5个工具类实现做简要分析. 0. JDK中…
1.Unity3D介绍 Unity3D是跨平台(IOS.Android.Windows Phone.Windows.Flash.XBOX360.PS3.Wii等)游戏引擎,可以开发2D.2.5D.3D游戏.appstore手机上有1500+款用Unity3D开发的游戏. 什么是游戏引擎?开发简单.高度封装(OpenGL.DirectX).其他游戏引擎: Cocos2d.UDK. Unreal Engine 3. Quest3D 等. 2.为什么使用Unity3D?跨平台:费用便宜(非开源,有免费…
Activity源码简要分析总结 摘自参考书籍,只列一下结论: 1. Activity的顶层View是DecorView,而我们在onCreate()方法中通过setContentView()设置的View只不过是这个DecorView中的一部分. DecorView是一个FrameLayout. 2. Activity和UI 有关,它包含一个Window(真实类型是PhoneWindow)和一个WindowManager(真实类型是LocalWindowManager)对象.这两个对象将控制整…
今天上午,Google发布了一份关于SSLv3漏洞的简要分析报告.根据Google的说法,该漏洞贯穿于所有的SSLv3版本中,利用该漏洞,黑客可以通过中间人攻击等类似的方式(只要劫持到的数据加密两端均使用SSL3.0),便可以成功获取到传输数据(例如cookies).截止到发文前,还没有任何补丁放出来. 对此Google表示,他们只能给出一个无奈的建议:关闭客户端SSLv3支持或者服务器SSLv3支持或者两者全部关闭. 另外,Google已经明确表态将在接下来的数月中,逐步从其服务中撤销掉SSL…