Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(196评价)
价格: 4039.00元
关于Unet多人联机问题
中文一号发起了问答2017-08-26
2
回复
415
浏览

按照视频上的做的,两个问题

1,发射的子弹在同步到客户端时出现问题(子弹加了networkTransform组件的),如果将network send rate调为0,那么在客户端中子弹就是停住的,如果调为大于0的数值,是可以同步的,但是一卡一卡的,并且发射的位置不是很准确。(子弹的发射在服务器端是完全正常的(除了第二个问题外))。

2.也是发射子弹的问题,当前进加左转按钮同时按下的时候是不会发射子弹的,其他的不管是只前后左右,还是前加右都是正常发射的。很奇怪。

float x = Input.GetAxis("Horizontal");

float z = Input.GetAxis("Vertical");

transform.Rotate(Vector3.up * x * Time.deltaTime * 100);

transform.Translate(Vector3.forward * z * Time.deltaTime * 2);

所有回复
  • siki 2017-08-26

    将network send rate调为0就可以了,

    在通知之前先给刚体施加了速度,在利用networktransfrom实例化

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2017-08-26

    第二个问题,先看下你控制子弹发射的代码,可以输出一下判断一下进加左转按钮同时按下的时候 有没有执行这个发射的代码

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!