//传个预制件和开炮的位置进来
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