网络编程信息同步2

来源:互联网 发布:世纪佳缘 知乎 编辑:程序博客网 时间:2024/06/06 20:48

//传个预制件和开炮的位置进来
public GameObject Bullet;
public Transform firePoint;

//给服务器发送一个创建子弹的方法
[Command]
void CmdFire()
{
GameObject bullet = Instantiate(Bullet, firePoint.position, firePoint.rotation);
bullet.GetComponent().velocity = bullet.transform.forward * Speed;
Destroy(bullet,2f);
NetworkServer.Spawn(bullet);
}

//直接在判断本地玩家这里调用//只移动本地的玩家    if (isLocalPlayer)    {        h = Input.GetAxis("Horizontal");        v = Input.GetAxis("Vertical");        if (Input.GetKeyDown(KeyCode.Space))        {            CmdFire();        }    } 

//在Network Manager组件的Spawn Info这里添加要实例化的子弹
这里写图片描述

//给预制件子弹添加一个netwokr Transform组件把Transform Syn mod 这里的选项改为Rigibody3D
这里写图片描述

0 0