Я пытаюсь отправить методы с клиента на сервер для некоторого движения, и у меня есть следующий код:
public virtual bool GetInput
{
get
{
if (!active) return false;
if (inputSystem == null) return false;
var oldValue = InputValue;
switch (GetPressed)
{
case InputButton.Press:
InputValue = type == InputType.Input ? InputSystem.GetButton(input) : Input.GetKey(key);
if (oldValue != InputValue)
{
if (InputValue) OnInputDown.Invoke();
else OnInputUp.Invoke();
OnInputChanged.Invoke(InputValue);
}
if (InputValue) OnInputPressed.Invoke();
return InputValue;
(это только половина кода, чтобы не сделать этот пост супердолго, но остальное в основном те же вещи и правильные окончания)
Так что для других методов я смог просто поместить [Client] поверх методов и boom, все в методе отправляется из Clientна сервер успешно и выполняется правильно.Проблема в том, что я не могу сделать это здесь, и мне интересно, что я могу сделать, чтобы вызываемые методы (OnInputUp, OnInputChanged и т. Д.) Отправлялись и выполнялись на клиенте?
Весь этот bool охватываетсяв классе, если это вообще помогает (есть ли способ просто отправить весь класс и все методы и переменные на сервер?).Также методы - это единичные события, которые определены в другом месте.