版本: Unity 6 (6000.0)
语言English
  • C#

MonoBehaviour.CancelInvoke

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法采纳所有提交内容,但我们确实会阅读用户提出的每个建议更改,并在适用情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

声明

public void CancelInvoke();

描述

取消此 MonoBehaviour 上的所有 Invoke 调用。

using UnityEngine;
using System.Collections.Generic;

public class ExampleScript : MonoBehaviour { public GameObject projectile;

void Start() { // Starting in 2 seconds, a projectile will be launched every 0.3 seconds InvokeRepeating("LaunchProjectile", 2, 0.3F); }

void LaunchProjectile() { // Create a projectile GameObject and set its velocity to a random direction GameObject instance = Instantiate(projectile); Rigidbody rigidbody = instance.GetComponent<Rigidbody>();

rigidbody.velocity = Random.insideUnitSphere * 5; }

void Update() { // Cancel all Invoke calls if (Input.GetButton("Fire1")) CancelInvoke(); } }

声明

public void CancelInvoke(string methodName);

描述

取消此行为上名称为 methodName 的所有 Invoke 调用。

using UnityEngine;
using System.Collections.Generic;

public class ExampleScript : MonoBehaviour { public GameObject projectile;

void Start() { // Starting in 2 seconds, a projectile will be launched every 0.3 seconds InvokeRepeating("LaunchProjectile", 2, 0.3F); }

void LaunchProjectile() { // Create a projectile GameObject and set its velocity to a random direction GameObject instance = Instantiate(projectile); Rigidbody rigidbody = instance.GetComponent<Rigidbody>();

rigidbody.velocity = Random.insideUnitSphere * 5; }

void Update() { // Cancel only the LaunchProjectile invoke if (Input.GetButton("Fire1")) CancelInvoke("LaunchProjectile"); } }