Не могу подписаться на onPlayerJoined или onPlayerLeft.C#

Место общения программистов C#
Ответить
Anonymous
 Не могу подписаться на onPlayerJoined или onPlayerLeft.

Сообщение Anonymous »

Я пытаюсь настроить многопользовательский режим для игры, над которой сейчас работаю, с помощью компонентов Player Input и Player Input Manager в Unity, но у меня возникли проблемы с получением информации из событий onPlayerJoined и onPlayerLeft. Вот как выглядит мой GameManager/PlayerInputManager: Визуализация моего диспетчера ввода игрока
Для режима уведомлений я пробовал использовать отправку сообщений, но не могу получить PlayerInput таким образом. , то же самое для событий Invoke Unity, но когда я пытаюсь использовать события Invoke C Sharp, я получаю эту ошибку: CS0123: Нет перегрузки для «OnPlayerJoined» соответствует делегату «Действие»
Вот соответствующее код в моем скрипте GameManager.

Код: Выделить всё

void Start()
{
PlayerInputManager.instance.JoinPlayer(0, -1, null);
PlayerInputManager.instance.JoinPlayer(1, -1, null);
}

void OnEnable()
{
// Throwing CS0123: No overload for 'OnPlayerJoined' matches delegate 'Action
'
//PlayerInputManager.instance.onPlayerJoined += OnPlayerJoined;
//PlayerInputManager.instance.onPlayerLeft += OnPlayerLeft;
}

void OnDisable()
{
//PlayerInputManager.instance.onPlayerJoined -= OnPlayerJoined;
//PlayerInputManager.instance.onPlayerLeft -= OnPlayerLeft;
}

public void OnPlayerJoined(PlayerInput playerInput)
{
Debug.Log("A player has joined!");
/*playerList.Add(playerInput);

if (PlayerJoinedGame != null)
{
PlayerJoinedGame(playerInput);
}*/
}

void OnPlayerLeft(PlayerInput playerInput)
{
Debug.Log("A player left the game.");
}
Пожалуйста, помогите!
Изменить: я установил для своего актива InputActions имя PlayerInput. Изменение имени решило проблему, всем спасибо!
p.s. Я попытался отметить ответ, но, поскольку все ответы были комментариями, я не смог; спасибо hijinxbassist

Подробнее здесь: https://stackoverflow.com/questions/790 ... playerleft
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»