Unity多人UI按钮脚本

时间:2019-02-22 10:31:46

标签: unity3d multiplayer

我有一个用Unity开发的多人2D游戏,我想放一些屏幕上的按钮,以便能够在电话上对其进行控制。问题是,当我将事件触发器放在按钮上时,它使用了必须使用的脚本中的函数,但无法打开主函数中调用的其他函数。在我的代码中,每当我按下按钮时,我都会尝试打开功能TryFireBullet(),并且Debug.Log向我显示TryFireBullet()已打开,但其中的功能根本没有打开。 (当我按下按钮时,Debug.Log()向我显示“ works”,“ works2”,而没有显示“ works3”。) 有什么想法为什么它不起作用以及如何解决? 这是代码的问题部分:

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

p.s。我不能只为按钮使用主要功能,因为我需要服务器命令

0 个答案:

没有答案