MonoBehaviour.IsInvoking 是否调用

function IsInvoking (methodName : string) : bool

Description描述

Is any invoke on methodName pending?

某指定函数是否在等候调用。

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
	public Rigidbody projectile;
	void Update() {
		if (Input.GetKeyDown(KeyCode.Space) && !IsInvoking("LaunchProjectile"))
			Invoke("LaunchProjectile", 2);

	}
	void LaunchProjectile() {
		Rigidbody instance = Instantiate(projectile);
		instance.velocity = Random.insideUnitSphere * 5;
	}
}
// Instantiates a project after 2 seconds when Space key was pressed
// and it will only call the function after the function has ended its execution
// 按下空格键2秒后实例化一个炮弹,在该函数执行完毕之前仅调用此函数
var projectile : Rigidbody;

function Update() {
	if(Input.GetKeyDown(KeyCode.Space) && !IsInvoking("LaunchProjectile"))
		Invoke("LaunchProjectile", 2);
}

function LaunchProjectile () {
	var instance : Rigidbody = Instantiate(projectile);
	instance.velocity = Random.insideUnitSphere * 5;
}

• function IsInvoking () : bool

Description描述

Is any invoke pending on this MonoBehaviour?

此MonoBehaviour上是否有调用在等候。

最后修改:2011年1月2日 Sunday 1:44

本脚本参考基于Unity 3.4.1f5

英文部分版权属©Unity公司所有,中文部分© Unity圣典 版权所有,未经许可,严禁转载 。