Beispiel #1
0
    void Update()
    {
        // if not local, stop execution
        if (!NetUtilManager.OwnsObject(gameObject.name))
        {
            return;
        }

        // if local, simulate player

        if (Input.GetKey("w"))
        {
            transform.position += transform.forward * 5.0f * Time.deltaTime;
        }
        if (Input.GetKey("a"))
        {
            transform.position -= transform.right * 5.0f * Time.deltaTime;
        }
        if (Input.GetKey("s"))
        {
            transform.position -= transform.forward * 5.0f * Time.deltaTime;
        }
        if (Input.GetKey("d"))
        {
            transform.position += transform.right * 5.0f * Time.deltaTime;
        }
        if (Input.GetKey("right"))
        {
            transform.Rotate(0.0f, Time.deltaTime * 90.0f, 0.0f);
        }
        if (Input.GetKey("left"))
        {
            transform.Rotate(0.0f, Time.deltaTime * -90.0f, 0.0f);
        }
        if (Input.GetKeyDown("up"))
        {
            NetUtilManager.SendPrioritySync(new NetUtilCustomMessage(lastProjectile, "Jump", true));
        }
        if (Input.GetKeyDown("down"))
        {
            NetUtilManager.SendPrioritySync(new NetUtilCustomMessage(lastProjectile, "Jump", false));
        }
        if (Input.GetKeyDown("space"))
        {
            ProjectileInfo info = new ProjectileInfo();
            info.isOwnedByHost = true;
            info.velocity      = new NetUtilVector3(transform.forward * 15.0f);
            lastProjectile     = NetUtilManager.CreateObject("projectile", transform.position + transform.forward, transform.rotation, info);
        }
    }
    void Update()
    {
        if (NetUtilManager.isSetup)
        {
            NetUtilManager.Update();
        }

        if (NetUtilManager.isConnected)
        {
            if (localPlayers.Count <= 0)
            {
                string name = NetUtilManager.CreateObject("player", Vector3.zero, Quaternion.identity, "");
                localPlayers.Add(NetUtilManager.GetObject(name));
            }
        }
    }