Unity 6.3
0 онлайн 2 гостей 3 в системе
Вход

Component.SendMessage

Declaration

public void SendMessage(string methodName);
public void SendMessage(string methodName, object value);
public void SendMessage(string methodName, object value, SendMessageOptions options);
public void SendMessage(string methodName, SendMessageOptions options);

Параметры

Параметр Описание
methodName Имя метода для вызова.
значение Необязательный параметр метода.
варианты Должна ли возникать ошибка, если целевой объект не реализует метод для сообщения?

Описание

Вызывается метод с именем methodName на каждом MonoBehaviour в этом игровом объекте.

Принимающий метод может выбрать игнорирование аргумента, имея нулевые аргументы. Если параметр options установлен на SendMessageOptions.RequireReceiver, ошибка печатается, когда сообщение не поднимается ни одним компонентом.

Обратите внимание, что сообщения не будут отправляться неактивным объектам (т.е. тем, которые были деактивированы в редакторе или с помощью функции GameObject.SetActive).

using UnityEngine;

public class Example : MonoBehaviour { void Start() { /// Calls the function ApplyDamage with a value of 5 SendMessage("ApplyDamage", 5.0); }

// Every script attached to the game object // that has a ApplyDamage function will be called. void ApplyDamage(float damage) { print(damage); } }