Скрипт Unity для многопользовательского интерфейса - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть многопользовательская 2D-игра, созданная в Unity, и я хотел поставить несколько экранных кнопок, чтобы иметь возможность управлять ею по телефону.Проблема в том, что, когда я помещаю Event Trigger на кнопку, он использует функцию из скрипта, который должен использовать, но он не может открыть другие функции, вызываемые в основной.В моем коде я пытаюсь открыть функцию TryFireBullet () всякий раз, когда я нажимаю кнопку, и Debug.Log показывает мне, что TryFireBullet () открыт, но функции внутри него вообще не открываются.(когда я нажимаю кнопку, Debug.Log () показывает мне «работает», «работает2» и нет «работает3» ..) Есть идеи, почему это не работает и как это исправить?Вот проблемная часть кода:

public void TryFireBullet()
{
    Debug.Log("works");
    //if (ultimul_glont == 0 || Time.time > ultimul_glont + Delay_Bullet)
    //{
        ultimul_glont = Time.time;
        Debug.Log("works2");
        CmdFireBullet();
    //}
}
[Command]
public void CmdFireBullet()
{
    Debug.Log("works3");
    GameObject bullet = Instantiate(bulletPrefab, gunTip.position, Quaternion.identity) as GameObject;
    NetworkServer.Spawn(bullet);
    RpcAdaugaViteza(bullet);
}

Вот полный код: https://pastebin.com/WaWbQvTw

ps Я не могу использовать только основную функцию для своей кнопки, потому что мне нужны серверные команды

...