初识Unity 3D——常用API(1)

言简意赅

1、Invoke函数
Invoke本意是祈求,召唤,在U3D中用来控制函数的调用时间和重复调用时间:

//五秒钟之后调用CreateCubes方法
Invoke("CreateCubes",5.0f);     

//五秒钟之后调用CreateCubes,然后,每过一秒调用一次
InvokeRepeating ("CreateCubes",5.0f,1.0f);  

2、SendMessage
该方法可以通过游戏物体,调用该物体身上挂在的脚本里面的方法
比如:

void OnTriggerEnter(Collider coll){
    if(coll.gameObject.tag=="Gold"){
        GameObject.Destroy (coll.gameObject, 1);
        //下面两句作用一样
        //coll.gamoObject.GetComponent<脚本>().AddScore();
        coll.gameObject.SendMessage ("AddScore");
    }
}

3、协程
协程操作类似于创建一个子线程,不再赘述。

//创建一个协程,功能是先休眠两秒然后打印“任务2”
IEnumerator Test(){
    yield return new WaitForSeconds(2);
    Debug.Log("任务2");
}

//在某个地方调用协程方法
Start Coroutine(Test);
//结束协程
Stop Coroutine(Test);
展开阅读全文

没有更多推荐了,返回首页